$.getJSON回调函数不执行
来源:互联网 发布:java框架相关的书籍 编辑:程序博客网 时间:2024/05/16 05:18
最近做的项目遇到一个跨域请求做验证的问题,为了解决这个跨域问题,愁了老半天,最后发现jQuery提供的一个特别简单的方法,就是用jQuery.getJSON(url,[data], [callback])
jQuery的Api提供一个列子:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
说明一下注意事项:
1、请求地址一定要有 jsoncallback=? ,例如我请求 百度,传一个参数userName=123,应该这样写:http://www.baidu.com?userName=123&jsoncallback=? ,如果我不传参数userName,应该这样写:http://www.baidu.com?jsoncallback=?
2、第二个参数一定要是json格式键/值对的格式。例:{ "email": "123@163.com"}
3、回调函数,您请求的地址需要返回数据,返回的数据必须是严格的json格式的数据,还需要用 参数jsoncallback加小括号包裹jsoncallback(json格式的数据),否则就会出现回调函数不会执行的问题。
下面有有两个页面参考:
a.jsp:
<html>
<head>
<title>TEST</title>
<script type="text/javascript" src="./jquery-1.6.2.min.js"></script>
<script type="text/javascript">
jQuery(function(){
$.getJSON("http://www.ma.com/ids/cn/b.jsp?email=123@163.com&callback=?", function(data){
alert(data.resultMsg);
});
});
</script>
</head>
<body>
</body>
</html>
b.jsp
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" errorPage="/error.jsp" %>
<%
response.setContentType("application/json");//这个一定要加
String callback = request.getParameter("callback");
int status = 0;
String remsg = "{\"resultMsg\":\""+status+"\"}";
%>
<%=callback+"("+remsg+")"%>
- $.getJSON回调函数不执行
- $.getJSON 跨域 回调函数不执行
- $.getjson 不执行回调函数
- getJson方法不执行回调函数解决
- $.getJSON之不执行回调函数-yellowcong
- $.getJSON方法不调用回调函数
- $.getJSON方法不调用回调函数
- $.getJson(url,data,callback)回调函数不执行的问题
- $.getJSON()回调函数不起作用
- ajax回调函数不执行
- CCNotificationCenter 回调函数不执行
- Ajax不执行success回调函数
- jquery post回调函数不执行
- SetTimer回调函数不执行
- Jquery >>> $.getJSON()回调函数无效
- 加入jquery.validate.min.js,getJson 回调函数无法正常执行
- 遇到问题----- jsp中$.getJSON方法不调用回调函数
- dwr回调函数不执行的问题
- 第13周实验报告任务2
- 手机/平板 framework下缺失com.google.android.maps.jar 导致 INSTALL_FAILED_MISSING_SHARED_LIBRARY 的解决办法。
- 第十周实验报告三
- memcached 配置、安装
- 十三周任务2
- $.getJSON回调函数不执行
- JBoss jmx-console和web-console安全设置
- 第十三周式样报告1.3
- 31个让你变聪明的方法
- vector的使用
- 第十三周实验报告1
- 爱立信明年推出人肉USB
- failed to open a secure file transfer session
- android 字体大小,样式 ,像素的设置