![](/img/trans.png)
[英]Why can't I pass a json array as data when doing GET request with jquery ajax?
[英]“[Error] ReferenceError: Can't find variable: data” when trying to get JSON data with AJAX / jQuery request
尝试使用AJAX / jQuery请求获取JSON数据时,出现错误“ [错误] ReferenceError:找不到变量:数据”。
我有一个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!"}
我想念什么? 谢谢。
我不知道您要指的是哪个错误,但是我猜想您可以在成功回调中读取json响应的响应,如果那样的话,您将需要修改响应标头
$data = /** whatever you're serializing **/;
header('Content-Type: application/json');
echo json_encode($data);
您尚未定义data
变量如果不发布任何数据,请尝试以下操作:
$.ajax({
url : 'ajax.php',
type : 'POST',
dataType : 'json',
success : function (result) {
alert(result['ajax']);
},
error : function () {
alert("error");
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.