Javascript 是否将Jsonp响应转换为文本数据?
首先,我知道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"
回调({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:)