微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Jquery ajax POST响应为null

我有一个执行ajax请求的js脚本并将数据发布到PHP脚本,这个脚本然后根据它是否有效回显一些东西.

这是JS

$(document).ready(function(){
        var post_data = [];
        $('.Trade_window').load('signals.PHP?action=init'); 
        setInterval(function(){
            post_data = [   {market_number:1, name:$('.Trade_window .market_name_1').text().trim()},
                    {market_number:2, name:$('.Trade_window .market_name_2').text().trim()}];

            $.ajax({
                        url: 'signals.PHP',
                        type: 'POST',
                        contentType: 'application/json; charset=utf-8',
                        data:{markets:post_data},
                        dataType: "json",
                        success: function(response){
                            console.log("Response was "  + response);
                        },
                        failure: function(result){
                            console.log("Failed");
                            console.log(result);
                        }
            });
        }, 6000); 
    });

这是PHP

if(isset($_POST["json"]))
    {
        $json = json_decode($_POST["json"]);
        if(!empty($json))
        {
                echo "IT WORKED!!!!";
        }
            else
                echo "NOT POSTED";
    }

所以基本上,我认为“成功:功能(响应)”方法中的响应将填充“IT WORKED !!!”或“NOT POSTED”取决于PHP中的if语句.现在一切似乎都有效,因为js脚本设法进入成功语句,但将其打印到控制台:

Response was null

我需要能够从服务器返回以更新屏幕.

我有什么想法我做错了吗?

解决方法:

尝试:

if(isset($_POST["markets"]))
{
    $json = json_decode($_POST["markets"]);
    if(!empty($json))
    {
            echo "IT WORKED!!!!";
    }
        else
            echo "NOT POSTED";
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐