ajax跨域问题
参考http://www.nowamagic.net/librarys/veda/detail/224,http://segmentfault.com/a/1190000002647143,
1.jsop只能发get请求
1 $.ajax({ 2 type:'POST',//写post也没什么卵用 3 url:"http://localhost:9000/order/***, //get请求 4 dataType:'jsonp', 5 data:data, //data要传json格式,不能进行JSON.stringify(obj)转成字符串; 6 jsonp:'jsoncallback', 7 contentType:'application/json', 8 //jsonpCallback:"fucName", 9 success:function(result) { //成功后执行 10 alert(JSON.stringify(result.data.basePrice)); 11 }, 12 timeout:3000 13 });
return request().getQueryString("jsoncallback")+"("+Json.toJson(productCategory)+")"
2.后台返回的数据为: callback函数名(json数据),即一条JavaScript,返回后会执行success中的方法。
如果前端ajax中指定了jsonpCallback,则后台 request().getQueryString("jsoncallback")应当直接替换成 jsonpCallback所对应的值