十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
jquery自身的功能是不支持的,但是你可以基于jquery实现跨域post。
成都创新互联公司专注于铁门关企业网站建设,成都响应式网站建设公司,商城网站建设。铁门关网站建设公司,为铁门关等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
jquery本身只支持jsonp跨域,但是jsonp的原理限制了只能支持get。
如果想要实现原生jquery跨域,在你的请求地址的head里面加上Access-Control-Allow-Origin,值设置成调用该API的域名(或者*),优点是代码修改少,前端js代码无需任何改动。
或者用iframe + window.name方式,比较麻烦,后端前端都要改,优点是兼容性强。
或者用postMessage,优点是方便,缺点IE支持的不是很好。
用JSONP可以实现ajax跨域访问:
jQuery.ajax({
url: '',
type: 'GET',
dataType: "jsonp", // 注意dataType是jsonp
cache: false,
success: function(data){
alert(data.key); //这里就把你传入的123显示出来
}
});
不知道你后台用的是什么语言,如果是JAVA,可以像这样写:
public void jsonp() {
String arg = this.getRequest().getParameter("arg");
this.writeResponse("({key:'" + arg + "'})");
}
可以
同学你好,是可以的。 常用的jsonp是一种跨域通信的手段,它的原理其实很简单:首先是利用script标签的src属性来实现跨域。 通过将前端方法作为参数传递到服务器端,然后由服务器端注入参数之后再返回,实现服务器端向客户
分两种情况:
一、您有目标网站的修改权限,可以直接使用$.getJSON();
二、您没有目标网站的修改权限,可以使用php的fopen()函数,然后再用jquery的$.get();
两个函数的用法大同小异,根据您的情况,没有银行的修改权限,
那么先做一个php获取银行的汇率,
$.get("get.php",{"m1":"货币1","m2":"货币2"},function(data,status){
//回调函数写这里,比如$("div").html(data);
}):
直接点击相当于在浏览器地址栏输入网址后进行浏览,这当然不存在跨域问题。而ajax是由程序自动完成的,这就相当于在网页浏览者不知情的情况下网页脚本自动去获取其他域的数据资源,而这正是浏览器防跨域机制的目的所在!
使用jquery.getJSON可以取到支持jsonp的服务端的数据,用插件的话我只用过FlyJSONP,这个可以实现跨域的get和post请求,你可以看下这个插件的说明