我重写了java.Object.toString()来获取JSON,而不在应用程序的服务器端使用任何JSON库。使用jQuery 1.9解析JSON时出错但在eval中没有错误
jQuery的版本1.9.0
和 JDK版本1.6.21
作为回应:
var jqxhr = $.ajax(url:"/getAvailableAddress.do",
type:"GET",
data:"cat=PreOrder&task=getAvailableAddress"+$(form).serialize())
.done(function(response) { console.log(response); })
.fail(function() { alert("error"); })
.always(function() { alert("complete"); });
我正在从我的服务器以下JSON:
{
"response": [
{
"alk": "123456",
"qualifier": "golden",
"buildingname": "Rose Appartments",
"buildingnumber": "1245",
"Street": "Nehru Street",
"Town": "Kolkata",
"Postcode": "MQK 456"
},
{
"alk": "123457",
"qualifier": "platinum",
"buildingname": "Lily Appartments",
"buildingnumber": "1585",
"Street": "Modi Street",
"Town": "Bangalore",
"Postcode": "476 AKQ"
}
]
}
当我试图做到以下几点:
var result = $.parseJSON(response);
alert(result.response[0].alk);
我jQuery的文件中得到一个JavaScript错误:
Uncaught SyntaxError: Unexpected token o jquery-1.9.0.min.js:1
st.extend.parseJSON jquery-1.9.0.min.js:1
(anonymous function)
但是当我用下面的,我根本没有得到任何错误。
var result = eval(response);
alert(result.response[0].alk);
我在做什么错误的jQuery解析?
过得好的JSON? – Joseph 2013-05-11 21:45:50
您是否尝试过'var result = JSON.parse(response);',如果您的浏览器支持它,jQuery应该在内部使用什么? – adeneo 2013-05-11 21:45:56
@JosephtheDreamer - 我正在使用$ .ajax()并将JSON记录到控制台。 – Srihari 2013-05-11 21:48:53