很抱歉,如果这是一个愚蠢的问题,但我到处寻找,找不到答案。
我正在使用mootools 1.2.5 Request.JSON来发出一个返回json数据的ajax请求。它适用于所有浏览器并返回有效的json数据(在http://jsonlint.com和http://jsonformatter.curiousconcept.com验证),但是当在iPhone上尝试相同的脚本并记录响应时,我得到'null',并出现以下错误 - - TypeError:'null'不是对象。
非常感谢任何建议。谢谢。
以下是请求的简化版本,仅询问限制和限制启动:
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"}]