繁体   English   中英

尝试使用AJAX / jQuery请求获取JSON数据时出现“ [错误] ReferenceError:找不到变量:数据”

[英]“[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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM