2

抱歉,如果这是一个愚蠢的问题,但我到处找,找不到答案。

我正在使用 mootools 1.2.5 Request.JSON 发出 ajax 请求以返回 json 数据。它在所有浏览器中都能正常工作并返回有效的 json 数据(在http://jsonlint.comhttp://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"}]
4

0 回答 0