Javascript 是否将Jsonp响应转换为文本数据?

Javascript 是否将Jsonp响应转换为文本数据?,javascript,jquery,json,cross-domain,jsonp,Javascript,Jquery,Json,Cross Domain,Jsonp,首先,我知道jsonp是如何工作的。 它以回调({a:1})的形式从支持此类请求的服务器注入js代码 我有一个连接到facebook的程序,它们返回一个无效的json结果 他们确实支持jsonp,因为使用jQueryAjax和数据类型:jsonp-DOES返回值(尽管无效) 来自jsonp调用的响应是: for(;;); //<----------- the problem { "__ar": 1, "error": 1357001, "errorSummary"

首先,我知道jsonp是如何工作的。 它以
回调({a:1})
的形式从支持此类请求的服务器注入js代码

我有一个连接到facebook的程序,它们返回一个无效的json结果

他们确实支持jsonp,因为使用jQueryAjax和数据类型:jsonp-DOES返回值(尽管无效)

来自jsonp调用的响应是:

for(;;);  //<----------- the problem
{
    "__ar": 1,
    "error": 1357001,
    "errorSummary": "Not Logged In",
    "errorDescription": "Please log in to continue.",
    "payload": {
        "__dialog": {
            "title": {
                "__html": "Not Logged In"
            },
            "body": {
                "__html": "Please log in to continue."
            },
            "buttons": [
            {
                "name": "login",
                "label": "Log In",
                "handler": "goURI(\"\/login.php\", true);"
            }],
            "modal": true,
            "onloadRegister": ["setInterval(function () {\n        if (getCookie(\"c_user\") || getCookie(\"csm\")) {\n          window.location.reload();\n        }}, 5000);"]
        }
    },
    "js": ["8fTQS"],
    "resource_map": {
        "8fTQS": {
            "type": "js",
            "src": "https:\/\/s-static.ak.fbcdn.net\/rsrc.php\/v2\/y9\/r\/NXhpMFxH7x0.js"
        }
    }
}

(;;)的
//可能的重复对我来说,它看起来不像这个网址是应该从外部网站访问。。。你有文档的链接吗?请参阅:和@Royi:您是说数据可以作为
“json”
请求使用,而
for
语句正在混乱解析过程吗?或者你是说它不能作为一个
“json”
请求使用,你试图绕过JSONP块?@amnotiam它可以通过JSONP请求访问。但结果是错误的。(很难解释)但你问题的第二部分是正确的。@RoyiNamir你不明白那是什么意思。这意味着JSONP响应的数据可以转换为text/xml/任何形式。但它仍然需要一个有效的JSONP响应。你收到的是无效的,你对此无能为力。不可能解析干净的JSONP响应,否则它就不会被称为JSONP:)