如何调试ajax响应?

时间:2018-06-20 01:57:30

标签: console.log ajax-request

我迷失了调试Ajax回调的方法。我正在尝试从php文件中打印响应,以查看呼叫是否正常运行,但未成功。当调用正常进行时,响应似乎返回空...控制台中什么都没有显示,但是“网络”选项卡中的响应为200 OK,我可以在响应头中看到数据。但是无法将其打印回控制台。 console.log(response)应该打印表格,但是。有什么其他调试方法?欢迎任何建议。

js

   $.ajax({
                    type: 'POST',
                    dataType : 'json',
                    url: 'queries/getsocial.php',
                    data:nvalues,
                    success: function(response)
                    {

                        console.log(response);//does not print in the console
                    }

            });

所以这是我得到的证明,它可以在服务器端运行 enter image description here

2 个答案:

答案 0 :(得分:0)

您可以添加控制台的照片吗?当发生这种情况时,我通常会打印console.log(“ Response:“ + response)。至少如果您至少看到文本,则可以确定函数正在执行。

答案 1 :(得分:0)

经过十分必要的深夜休息后,我以更加清晰的头脑解决了这个问题。我删除了dataType行,它对我有用。

听起来很愚蠢,PHP页面中的表不是JSON格式的,所以当jQuery试图解析它时,它会失败。

希望对您有帮助。如果没有,请查看更多建议here

之前

  $.ajax({
                    type: 'POST',
                    dataType : 'json',
                    url: 'queries/getsocial.php',
                    data:nvalues,
                    success: function(response)
                    {

                        console.log(response);//does not print in the console
                    }

            });

之后(立即运行)

  $.ajax({
                    type: 'POST',
                    url: 'queries/getsocial.php',
                    data:nvalues,
                    success: function(response)
                    {

                        console.log(response);//yes prints in the console
                    }

            });