抱歉,如果这是一个愚蠢的问题,但我到处找,找不到答案。
我正在使用 mootools 1.2.5 Request.JSON 发出 ajax 请求以返回 json 数据。它在所有浏览器中都能正常工作并返回有效的 json 数据(在http://jsonlint.com和http://jsonformatter.curiousconcept.com验证),但是当在 iPhone 上尝试相同的脚本并记录响应时,我得到'null ' 出现以下错误 - TypeError: 'null' is not an object。
任何建议都非常感谢。谢谢。
这是请求的简化版本,仅要求限制和限制开始:
var jsonRequest = new Request.JSON({
method: 'get',
url: myurl,
data:{
'limit': 10,
'limitstart': 0
},
onSuccess: function( response ) {
if (/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
console.log(response); // returns 'null' on iphone - only one tested so far
}
//otherwise, returns valid json on all web browsers and continues fine
readMap( response );
},
onRequest: function () {
$('loading_div').style.display="block";
},
onComplete: function(){
$('loading_div').style.display="none";
}
}).get();
这是浏览器中返回的响应片段,但在 iPhone 上仅返回“null”:
[{"street_address":"My Street Address","id":"2","short_description":"asdf","city":"Seattle","price":"234.00","formattedprice":"$234.00\/week","totalcount":"1"}]