【发布时间】:2020-01-27 00:12:21
【问题描述】:
我设置了一个简单的 ajax 测试,但它没有返回数据。我看到这个问题已经被问过很多次了,我也看过很多答案,但没有任何帮助。我的 ajax 调用是
$.ajax({
type: 'POST',
data: dataArray ,
async: false,
url: 'add_text_ajax.php',
dataType: 'text',
success:function(data) {
console.log('success '+data);
},
error: function(data, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
而我的 ajax 文件只有
$data = 'yes';
echo $data;
结果显示只是“成功”。 Chromes 开发者工具显示正在访问 ajax 文件,并且它的标头状态为 200。
我确实尝试将数据类型更改为 json,并在 ajax 文件中使用了 echo json_encode($data),但它因意外结束错误而失败。有人能指出我缺少什么吗?
【问题讨论】:
-
i.imgur.com/7uWHp0i.png ajax 请求的响应是什么?
-
当您使用邮递员之类的工具向您的文件发送请求时,您会得到什么?
-
您是否将某些内容发送到您的 php 文件?数据数组中有什么?尝试删除dataType,你不必使用它。
-
感谢所有回复的人。原来,ajax文件里有代码。它被注释掉了,所以我认为这无关紧要,但删除它后,我发布的代码有效。