Javascript跨域回调,和传统JQuery Ajax有些区别。前端后台需要同时进行改写。
前端:
$(document).ready(function(){ var url = "http://hostname/model-art-code"; $.ajax({ type : "GET", async: false, url : url, dataType: 'jsonp', jsonp: "callback", jsonpCallback:"success_jsonpCallback", success : function(json){ console.log('success='+json.code); }, error:function(err){ console.log('fail'+err); } }); });
Nodejs后台:
res.writeHead(200,{'Content-Type':'application/json;charset=utf-8'}); res.write('success_jsonpCallback'+'({ code:\"value值\"})'); res.end();
其中服务器端success_jsonpCallback为客户端jsonpCallback传入的参数