2011-11-03 71 views
-3

我怎么能代替此JSON代码:如何存储ajax调用的结果返回json到一个变量?

var contacts = [ 
    { firstName: 'Mohammed', lastName: 'Shurrab', phone: '0599000000' }, 
    { firstName: 'Osama', lastName: 'Abu Kmail', phone: '0599111111' }, 
    { firstName: 'Alaa', lastName: 'Saqer', phone: '0599666666' } 
]; 

与jQuery的AJAX调用(的getJSON)结果到以下网址返回JSON:

amerenaya.com/CI/index.php/hello/example5 

并将结果存储在变量接触?

要在JavaScript代码中使用吗?

+0

确定您的响应数据遵循JSON的格式规则,否则它将无法为getJSON静默失败。你可以在jslint.com中测试你的JSON对象(它会告诉你为什么没有正确格式化)。 – scrappedcola

回答

0
var contacts; 

$.getJSON('http://amerenaya.com/CI/index.php/hello/example5').success(function(data) { 
    contacts = eval(data); 
}); 
+0

如果格式正确的JSON(OP不是),你不应该运行eval,因为它为getJSON提供了这样的帮助。 – scrappedcola

+0

没错,格式不正确。如果格式正确,那么您将在URL中添加一个回调函数,其他所有内容都可以很好地工作。 – MoarCodePlz

+0

它不会工作,因为跨域政策 –

相关问题