
我非常确定,要进行像这样的跨域调用,您必须有一个回调,这是执行JSONP所需要的。
这是有关jsonp的更多信息http://www.insideria.com/2009/03/what-in-the-heck-is-jsonp-
and.html
为了使jsonp正常工作,您必须为服务器提供一个回调,以便将json字符串包装在其中。例如:
$.getJSON("http://foo.com/json.php?callback=?", function(data){});在这里,一个回调函数由jquery生成并传递到请求中,因此它类似于:
http://foo.com/json.php?callback=generatedFunction
那么服务器返回的内容应该是:
generatedFunction("{key:value, key2:value2}");该函数中的参数是实际的json字符串。
在PHP中返回它,这将是这样的:
$callback = $_GET['callback'];print($callback."(".json_enpre($theobject).");");欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)