所以,你的问题是服务器没有返回有效的“JSONP”。我会用一个例子来解释。
服务器需要知道两件事情:
- 当返回JSONP
- 什么是JSONP回调使用的名称。
下面调用Facebook的图形API,我告诉在Facebook之前提到的两件事情,在这两个参数的“格式”和“回调”
http://graph.facebook.com/adrian.salazar.cs?format=JSONP&callback=mything
Facebook将然后,给我有效的JSONP响应。
/**/ mything({
"id": "714291966",
"first_name": "Adrian",
"gender": "male",
"last_name": "Salazar",
"link": "https://www.facebook.com/adrian.salazar.cs",
"locale": "en_US",
"name": "Adrian Salazar",
"username": "adrian.salazar.cs"
});
但是,什么是地狱是一个有效的JSOP响应?
假设服务器希望你指定JSONP回调为一个名为“jpcallback”
那么你的服务器必须包装使用的jpcallback传递的参数正常JSON响应参数,作为函数调用...
所以对于JSONP格式GET http://myserver.com/getdevices?jpcallback=randomJsonpCallback生的回答是:
randomJsonpCallback([{ Id: 222, Name: 'aaa' }, { Id: 333, Name: 'bbb' }])
你实现服务器端?你可以请张贴来自服务器的RAW答案吗? –
'有效的JSON'。对于jsonp,它不应该返回JSON。 – dfsq
JSON不是JSONP –