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所对应的值

posted @ 2015-11-25 18:32  until-u  阅读(85)  评论(0编辑  收藏  举报