我迷失了调试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
}
});
答案 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
}
});