jquery $ .getJSON返回未定义的变量,存在JSON数据

时间:2012-01-14 13:57:55

标签: jquery json get undefined

我目前正致力于跨域数据传输,而且我遇到了一个非常大的障碍,我花了几个小时和一段时间。小时试图让它工作,这似乎是正确的方式,所以任何指针都会受到极大的接受。

我正在使用jquery& getJSON从php页面返回一个json_encodes数据的id;

我的jquery代码是`

 $.getJSON("http://www.icetrack.it/scripts/php/data/ipAddress.php",

    {    
        location: locationVar,
        user_key: user_key,
        refer: refer,
        title: title,   
        async:false,        
        dataType: 'json',
        success: function(data) {

             alert(data);
        }
                 },"json"); 

与php页面进行对话,该页面只输出

echo json_encode(array("id"=>"$id")); ?>

此页面输出JSON

{"id":"198"} 

然而我所有的jquery都会返回一个未定义的变量,我错了,这就是疯狂!

全部谢谢!

1 个答案:

答案 0 :(得分:0)

您将错误的参数传递给$.getJSON() - 您提供的许多参数仅适用于$.ajax()

特别是,data的{​​{1}}参数用于将 CGI 参数发送到服务器,而不是用于arbirtrary $.getJSON()参数。

试试这个:

$.ajax()