jquery中调用ajax用jsonp方法可以成功解决跨域问题
在第一个域名的页面肯定包含一个远程的JS
<script type="text/javascript" src="http://check.js"></script>
第二个域名中的check.js
function getcode(){
$.ajax({
type : 'POST',
url : 'http:sendcode.php',//这里一定要用绝对路径
dataType : 'jsonp', //数据类型为jsonp
success: function(data){
alert(data.data);
}
});
}
sendcode.php
<!--?php
//简单用用例子说下如何对返回值进行处理
if(true){
//符合条件,某个方法获取到激活码$code = "KSGGOOD";
$code = "KSGGOOD";
exit($_POST['callback'] .'('.json_encode(array('status'=-->2, 'data'=>"您获取的激活码为:" . $code)).')');
} else {
exit($_GET['callback'] .'('.json_encode(array('status'=>2, 'data'=>'请先快速注册!')).')');
}
注:1 返回的数据一定要为json格式
当然jquery也提供了JSON数据的跨域问题的解决方法,当然我的理解还是比较浅显的,这里(http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/#json_jsonp)有比较详细的解释。有兴趣的同学可以看下。
分享到:
相关推荐
JQuery跨域访问解决方案 JQuery
通过XMLHTTPRquest请求不同域上的数据,原来js跨域访问是后台有个处理路径“/test”的函数。下面给大家介绍jQuery跨域问题解决方案,有需要的小伙伴可以参考下
JAVA调用外接设备(制卡机)---JQuery跨域,AJAX跨域问题
Jquery跨域Json请求处理
所以我猜是跨域问题,马上就去google搜索了一下jquery跨域的解决,是用$.getJSON这个方法,但是我测试了许久,还是不行,继续找,还是没能找到。于是沉下心来,自己想:现在就是我可以通过那个远程的方法在浏览器中...
jquery调用不同服务器、不同地址下的wcf服务,解决了jquery的跨域调用问题
ASP.NET配合jQuery解决跨域调用的问题
本文将给您介绍如何使用getJSON来实现异步跨域提交表单
由于自己在项目中遇到跨域问题,借此机会对跨域问题来刨根问底,查阅了相关资料和自己的实践,算是解决了跨域问题。便记录下来,以供查阅。 jQuery.ajax()支持get方式的跨域,这其实是采用jsonp的方式来完成的。 ...
好在,有jQuery帮忙,跨域问题似乎没那么难缠了。这次也借此机会对跨域问题来给刨根问底,结合实际的开发项目,查阅了相关资料,算是解决了跨域问题。。。有必要记下来备忘, 跨域的安全限制都是指浏览器端来说的。...
浏览器端跨域访问一直是个问题, 多数研发人员对待js的态度都是好了伤疤忘了疼,所以病发的时候,时不时地都要疼上一疼.记得很久以前使用iframe 加script domain 声明,yahoo js util 的方式解决二级域名跨域访问的问题.
个人收集jquery 跨域调用 wcf解决方案
这两天需要实现三级域名直接url rewrite到网站静态页面,如 http://123.456.789.com/ UrlRewrite到http://www.789.com/news/123.html 说到这里,也许和js跨域访问没有半点关系,在脑海里排列这的问题都是和Url...
找到这个资源到解决,走了很多弯路,从官网下下来之后发现也有问题,经过调整终于可以正常运行了。这个js框架支持跨域上传,的确支持跨域。
前言 最近在采用jquery ajax调用http请求时,发现了一系列问题: 如采用firebug调试API请求(这个API是自己服务器的应用),看到服务器明明返回200状态,response返回数据也是...后来才知道是跨域问题(CORS),因为
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决...