日期:2014-05-16  浏览次数:20766 次

请教一个$.post方式url的问题
本地客户端的一个html文件js文件

$.post({
        url:"http://192.168.0.161:8080/PD_CRS/login.action",
data:{username:username, password:password},
callback:function(data) {
alert("ajax成功");
},
type:"json"
});

能通过这种方式直接向远程服务器发送请求么?

如果运行在服务器上的页面,直接通过login.action就能发送请求。

------解决方案--------------------
如果远程服务器受你控制,那么可以改造接口,做成一个支持jsonp的接口,就可以通过jquery的jsonp方式实现跨域ajax(注:只是模拟,原理非ajax,ajax是不能跨域的)
如果不受你控制,可以尝试从服务端发起http请求,获得响应后返回给客户端
------解决方案--------------------
LS+1,另外补充一句,JSONP只能GET请求,不支持POST请求。