两种方式的局限性
JSONP:只支持GET调用,支持所有浏览器,当可传输的参数长度在各种浏览器上限制不同。
CORS:支持GET、POST,参数长度无限制,一些老的浏览器不支持。
服务器端的XDOC服务调用无任何限制。
调用示例:
<!DOCTYPE html> <html> <head> <title>XDOC跨域调用示例</title> <meta charset="utf-8"> <script src="http://cdn.bootcss.com/jquery/1.12.0/jquery.min.js"></script> </head> <body> <script type="text/javascript"> //JSONP $.ajax({ url:"http://www.xdocin.com/xdoc?_func=hi", dataType:"jsonp", jsonp:"_callback", success:function(data) { if (data.success) { alert("JSONP:" + data.result.value); } else { alert("JSONP:" + data.error); } } }); //CORS jQuery.support.cors = true; $.ajax({ url:"http://www.xdocin.com/xdoc?_func=hi&_rformat=json", dataType:"json", success:function(data) { if (data.success) { alert("CORS:" + data.result.value); } else { alert("CORS:" + data.error); } } }); </script> </body> </html>