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

时间:2014-11-25 23:59:19

标签: javascript php jquery ajax json

我收到错误" [错误] 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!"}

我错过了什么?感谢。

2 个答案:

答案 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");
    }
    });