我收到错误" [错误] ReferenceError:无法找到变量:data"尝试使用AJAX / jQuery请求获取JSON数据时。
我有一个index.html文件,它加载jQuery并尝试从ajax.php文件中获取数据。
index.html的内容
$.ajax({
url : 'ajax.php',
type : 'POST',
data : data,
dataType : 'json',
success : function (result) {
alert(result['ajax']);
},
error : function () {
alert("error");
}
});
ajax.php的内容
$someVariable = array(
'ajax' => 'Hello world!'
);
echo json_encode($someVariable);
通过浏览器访问ajax.php会正确显示数据:
{"ajax":"Hello world!"}
我错过了什么?感谢。
答案 0 :(得分:1)
我不知道你指的是哪个错误,但是我猜你是否能够在成功回调中读取你的json响应的响应,如果是这样的话,你将需要修改响应头
$data = /** whatever you're serializing **/;
header('Content-Type: application/json');
echo json_encode($data);
答案 1 :(得分:0)
您尚未定义data
变量
如果您不发布任何数据,请尝试:
$.ajax({
url : 'ajax.php',
type : 'POST',
dataType : 'json',
success : function (result) {
alert(result['ajax']);
},
error : function () {
alert("error");
}
});