ajax跨域请求的问题
2016-02-24 21:46
309 查看
使用getJson跨域请求,需要向服务器发送一个参数callback=?
服务器端返回:需要返回callback这个参数,返回json数据格式应该如这样:string message = "jsonp1294734708682({\"userid\":0,\"username\":\"null\"})";
Jquery 在每次跨域发送请求时都会有callback这个参数,其实这个参数的值就是回调函数名称,所以,服务器端在发送json数据时,应该把这个参数放到前面,这个参数的值往往是随机生成的,如:jsonp1294734708682,同时也可以通过 $.ajax 方法设置 callback 方法的名称。明白了原理后,服务器端应该这样发送数据:
string message = "jsonp1294734708682({\"userid\":0,\"username\":\"null\"})";
这样,json 数据 {\"userid\":0,\"username\":\"null\"} 就作为了 jsonp1294734708682 回调函数的一个参数
跨域获得Json时invalid label的解决办法:
服务器端在输出 Json 数据时,前面加上 callback 参数的值,如:jsonp1294734708682({\"userid\":0,\"username\":\"null\"})
详细出处参考:http://www.jb51.net/article/25970.htm#50347-tsina-1-20339-fe90445b441dc02e06e924681e164bcd
$.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=?", {keyboard: keyboardval,searchget:1,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 方法的名称。明白了原理后,服务器端应该这样发送数据:
string message = "jsonp1294734708682({\"userid\":0,\"username\":\"null\"})";
这样,json 数据 {\"userid\":0,\"username\":\"null\"} 就作为了 jsonp1294734708682 回调函数的一个参数
跨域获得Json时invalid label的解决办法:
服务器端在输出 Json 数据时,前面加上 callback 参数的值,如:jsonp1294734708682({\"userid\":0,\"username\":\"null\"})
详细出处参考:http://www.jb51.net/article/25970.htm#50347-tsina-1-20339-fe90445b441dc02e06e924681e164bcd
相关文章推荐
- javascript数组的字符串表示
- Oracle 11g 64位/32位官方版附详细的安装图解教程
- 百度地图添加多个行政区划
- 关于面试的一些感想
- 不使用临时变量 交换两个数
- iOS中容易造成循环引用的三种场景
- 移动web开发前准备知识了解(html5、jquery)笔记
- NOIP2015 子串 (DP+优化)
- ANSI_NULLS、QUOTED_IDENTIFIER
- puppet(1.7-2.1)
- JVM-内存分配与回收策略
- 著名投资人Chris Dixon:计算的下一波浪潮是什么?
- 函数概述
- maven+springmvc错误 JAX-RS (REST Web Services) 2.0 can not be installed
- Regex_正则
- 养成编程好习惯每天敲代码30分钟!(第1天)
- ehcache memcache redis 三大缓存男高音
- Core Data数据操作
- 批量为通讯组添加RejectMessagesFromSendersOrMembers成员
- 解决CCEditBox 在iOS9下导致场景偏移的问题