ajax跨域请求的问题
使用getJson跨域请求,需要向服务器发送一个参数callback=? $.getJSON("http://appcenter.mobitide.com/admin/appSearch.php?callback=?",{keyboard: keyboardval,searchget:1,page:1}.... $(function(){ $('#search_btn').click(function (){ var keyboardval = $('#search').val(); $.getJSON("http://appcenter.mobitide.com/admin/appSearch.php?callback=?",page:1},function(data){ if(data.err_msg == "success"){ appendData(data,keyboardval,''); }else{ var s = $("#search").val(); var msg = '暂时没有'+'<span style="color:#2c7fd2;">"'+s+'"'+'</span>相关的搜索内容' $(".search_ts").html(msg) } });
服务器端返回:需要返回callback这个参数,返回json数据格式应该如这样:string message = "jsonp1294734708682({"userid":0,"username":"null"})"; Jquery 在每次跨域发送请求时都会有callback这个参数,其实这个参数的值就是回调函数名称,所以,服务器端在发送json数据时,应该把这个参数放到前面,这个参数的值往往是随机生成的,如:jsonp1294734708682,同时也可以通过 $.ajax 方法设置 callback 方法的名称。明白了原理后,服务器端应该这样发送数据: 详细出处参考:http://www.aspzz.cn/article/25970.htm#50347-tsina-1-20339-fe90445b441dc02e06e924681e164bcd (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- C – 什么时候非指针类成员被破坏?
- React/React Native 的ES5 ES6写法对照表
- ruby – 无法安装bson_ext 1.8.2 gem
- xcode – 通过OTA安装ipa时“无法连接到服务器”
- 基于fileUpload文件上传带进度条效果的实例(必看)
- c – 哪个STL容器最适合std :: sort? (还有什么关系吗?)
- 两种正则表达式匹配E-Mail的方法
- 06 - 数据操作二:sqlite数据库与listview显示
- iphone – 当我向AppStore提交应用更新时,更新配置文件是否
- objective-c – 断点指向“objc_autoreleaseNoPool”