2012-03-27 92 views
0

我尝试JSON数组发送到AJAX(从PHP到jQuery的)未定义的对象

在我的PHP脚本:

$value = 'test'; 
echo json_encode(
    array(
     'key' => $value 
    ) 
); 
exit; 

JavaScript端:

function sweety_ajax(url, datas) 
{ 
    $.ajax({ 
     url: url, 
     type: 'POST', 
     cache: false, 
     dataType: 'json', 
     data: datas, 
     success: function(r){ 
      return r; 
     } 
    }); 
} 

我得到正确的值与函数内的r.key,但我想得到我的“r”这样的对象:

var response = sweety_ajax(url, datas); 

alert(response.key); 

但问题是,响应对象是不确定的,不能得到密钥的值...

任何想法?

+0

我明白替换一下** R **参数回调,你会做:) – 2012-03-27 15:37:24

回答

1

AJAX异步请求。如果你想这样做,你需要传递回调。

function sweety_ajax(url, datas, callback) 
{ 
    $.ajax({ 
     url: url, 
     type: 'POST', 
     cache: false, 
     dataType: 'json', 
     data: datas, 
     success: callback 
    }); 
} 

sweety_ajax(url, datas, function(response) { 
    alert(response.key); 
}); 
+0

你的意思不知道如果我理解你的问题......但是从?请举例吗? – Miracle 2012-03-27 15:36:46

+0

@Miracle已添加。 – Dogbert 2012-03-27 15:37:00

+0

就像一个魅力,非常感谢你! – Miracle 2012-03-27 15:40:39