程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

从ajax调用单独文件中的php函数不起作用

发布于2023-12-27 22:24     阅读(461)     评论(0)     点赞(4)     收藏(1)


我想通过将用户 ID 和日期与帖子进行比较来获取数据(时间)。但为了测试我只是通过 ajax 调用 php 函数。我制作了一个单独的 php 文件(myscript.php),在其中制作了一个函数并回显类似的内容。

function my_action(){
    echo "dasdasasdaaddad";
    $date = $_POST['date'];
    echo $date;
    return $date;
}

现在,当我单击按钮时,我会获取日期和用户 ID。

global $wp;
$current_url = home_url(add_query_arg(array(),$wp->request));
add_action( 'the_content', 'my_action_javascript' );
function my_action_javascript() { 
$current_user = wp_get_current_user();
$uid = $current_user->ID;
?>
<script type="text/javascript" >
    jQuery(".date").click(function(){

        clicked = this; 
    var dates= jQuery(clicked).closest("ul").find(".getdate").val();
    var item= jQuery(this).closest("li.lia");
    var date = jQuery(item).find("input.getdate").val();
    //var dates = jQuery(item).find("input.getdate").val();


    alert(date);
    jQuery.ajax({

        type:"post",
        url: "<?php $current_url;?>/myscript.php",

    data : {
        'action': 'my_action',
        'date': date,
        'userid': "<?php echo $uid?>"
    },

    // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
    success: function(data) {
            successmessage = 'Data was succesfully captured';
            $("label#successmessage").text(successmessage);
        },
        error: function(data) {
            successmessage = 'Error';
            $("label#successmessage").text(successmessage);
        },
    });
});
</script> 
<?php
}

我在 ajax url 中给出了该文件的 URL。现在它应该从 myscript.php 文件打印数据,但我从 ajax 响应中得到了这个结果。

Got this from the server:0

我也检查了网络,对我来说似乎不错。ajax 正在获取用户 ID 和日期,但响应为 0。不知道为什么?


解决方案


在 myscript.php 页面上删除函数 my_action().. 因为您没有调用它。

if you want to call this before that use my_function();

<?php
my_function();
function my_action(){
 echo "dasdasasdaaddad";
$date = $_POST['date'];
echo $date;
return $date;
}

?>


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/550917/e7df7e9af3c61ef2ad7c/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)