`
rails2010
  • 浏览: 29935 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

使用getJSON或getScript实现跨域回调的一些问题记录

JSP 
阅读更多

使用如下方式使用回调会比较正常:

function cbtest(data){
    alert('ok');
}
$.getScript("http://other_domain.com/test.jsp?callback=cbtest");

 但如果需要对一些传入参数做处理,则必须使用下面的写法:

 

$.getScript("http://other_domain.com/test.jsp",{id:1,desc:ok},function(data){
    alert('ok');
    alert(id);
}); 

 

此时,如果是跨域操作,会发现,服务端已经收到请求并给出响应,但是客户端却没有任何反应,有时还会报invalid label的错误,加上callback=?,修改后代码如下:

$.getScript("http://other_domain.com/test.jsp?callback=?",{id:1,desc:ok},function(data){
    alert('ok');
    alert(id);
}); 

 问题得以解决,要记得在服务端增加的callback参数的处理

分享到:
评论
1 楼 bu_choreography 2011-12-25  
服务端增加的callback参数的处理什么意思,如果跨域跨到其他人的站点上去了就没法处理了

相关推荐

    Jquery中$.getScript()$.getJSON

    Jquery中$.getScript()$.getJSON()和$.ajax()的用法总结共4页.pdf.zip

    利用jsonp跨域调用百度js实现搜索框智能提示

    使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript也可以实现跨域调用js。  ok,了解了jsonp的原理和应用后,我们看看百度的智能提示是如何做的 在chrome的调试窗口下看看百度搜索...

    使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享

    我知道这些函数都是异步执行(asyncronously)并且会延迟一段时间返回,所以我想知道是否有一种方式,使我可以使用单个回调,并行地加载它们,就像JS加载器 curljs 所做的那样。 很幸运! 通过jQuery.when, 我可以并发地...

    jQuery中的getScript()方法

    NULL 博文链接:https://xiongjiajia.iteye.com/blog/1563487

    jquery的ajax跨域请求原理和示例

    直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式。分别是JQuery...

    JQuery权威指南源代码

    getJSON函数获取数据 getScript函数获取数据 get实现异步获取xml文档数据 $.get发送请求 $.post发送请求 serialize()序列化表单 $.ajax()方法发送请求 第7章 validate验证插件 form表单插件 cookie插件 ...

    getscript-promise:获取脚本承诺

    var getScript = require('getscript-promise') 获取脚本 getScript 返回一个 getScript([removed]) 返回一个承诺并将脚本附加到文档中。 使用等待/异步的示例 await getScript('//...

    jQuery Ajax使用心得详细整理及注意事项

    ——————————————————————————– 终止Ajax请求 终止请求需要调用XMLHttpRequest对象的abort()方法 而在jQuery中的$.get,$.post、$.ajax、$.getJSON、$.getScript…的返回值都是...

    JQuery的Ajax跨域请求原理概述及实例

    直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式。分别是JQuery...

    jquery最全面的ajax例子 ajax post get load 应有尽有

    load()方法 、 $.get()和$.post()方法 ...$.getScript()和$.getJson() 、 $.ajax()方法 、 序列化元素 、 jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。

    jquery刷新页面的实现代码(局部及全页面刷新)

    $.get方法,$.post方法,$.getJson方法,$.ajax方法如下 前两种使用方法基本上一样 代码如下: $.get(”Default.php”, {id:”1″, page: “2″ }, function(data){ //这里是回调方法。返回data数据。这里想怎么处理...

    Jquery ajax基础教程

    jQuery的Ajax带来了无需刷新的web页面革命。...其对应的四种加载方法分别是:load、getJSON、getScript、get。 a.加载HTML文件 把编写好的HTML文件加载到网页中。例如: //load方法加载html文件 $('#letter-a a'

    解决 IE 不支持 JSON 对象

    IE不支持JSON对象的问题,看代码示例: if(typeof (JSON) == 'undefined'){ $.getScript("plug-in/tools/json2.js"); } </script>

    基于jQuery的$.getScript方法去加载javaScript文档解析

    下面小编就为大家带来一篇基于jQuery的$.getScript方法去加载javaScript文档解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    jQuery权威指南-源代码

    6.1.3 jQuery中的全局函数getJSON()/164 6.1.4 jQuery中的全局函数getScript()/166 6.1.5 jQuery中异步加载XML文档/168 6.2 请求服务器数据/170 6.2.1 $.get()请求数据/170 6.2.2 $.post()请求数据/172 6.2.3...

    基于jquery的跨域调用文件

    利用jquery.getScript()跨域调用文件,具体说这个文件可以是什么类型还有待于进一步跟进。

    jquery及js实现动态加载js文件的方法

    本文实例讲述了jquery及js实现动态加载js文件的方法。...$.getScript("./test.js",function(){ //加载test.js,成功后,并执行回调函数 console.log("加载js文件"); }); 2、js方法 <html> <body> </bo

    百度地图使用的demo

    <script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=A739765f9a84bee561d30fa0b537ccb9&services=&t=20151113040005"> ##创建一个map var map = new BMap.Map("divId"); ##要想显示...

Global site tag (gtag.js) - Google Analytics