今天搞了一下jquery的$.getJSON(sUrl,mData,fCallback);
这个可以跨域请求,
参考jquery api demo很容易搞定
不过在请求自己的action时回调函数无效
js
$("#btn_json").click(function(){
//通过时间骗过浏览器缓存
$.getJSON("example/autocomplete.action?random="+(new Date()).getTime(),null,function(json){
// alert(json.results[3].name);
$.each(json.results,function(i,item){
$("#email").append("<h1>"+item.name+"</h1>"+"to:"+item.to);
});
});
});
html
<div id="getJSon">
<input type="text" name="json" value="" id="json">
<input type="button" id="btn_json" value="loadjson"/>
<div id="email"></div>
</div>
action
@Override
public String execute() throws Exception {
servletResponse.setCharacterEncoding("UTF-8");
servletRequest.getParameter("name");
String value = "{\"results\":[{\"name\":\"Peter pan\",\"to\":\"peter@陈.de\"}," +//这里就是问题的关
//键:json数据的key必须加引号,否则$.getJSON方法解析不了,就不会调用回调函数
"{ \"name\": \"Molly\", \"to\": \"molly@yahoo.com\" }," +
"{ \"name\": \"Master <em>Sync</em>\", \"to\": \"205bw@samsung.com\" }," +
"{ \"name\": \"Don Corleone\", \"to\": \"don@vegas.com\" }," +
"{ \"name\": \"Donnie Darko\", \"to\": \"dd@timeshift.info\"}"+
"]}";
PrintWriter out = servletResponse.getWriter();
out.println(value);
out.flush();
out.close();
return null;
}
一开始网上看了些资料,什么缓存,什么什么的,浮云啊
希望对碰到同样问题的同学们有用
分享到:
相关推荐
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
$.getJSON异步请求和同步请求 同时执行多个$.getJSON() 数据混乱的问题的解决在执行之前加$.ajaxSettings.async = fals
解决JQurey跨域问题$.get|$.post|$.getJSON等等统统可跨域
asp+ajax(jQuery)实例($.ajax()、$.post()、$.get()、$.getJSON()四种模式可选 Ajax是目前比较流行的网站建设技术,尤其作为网站建设者来说,掌握它十分有必要,如果用原生Javascript开发则比较困难,还好有强大的...
$.post,$.get,$.getJSON是jQuery的3种请求方式 1、$.get就是get方式提交数据,用法:$.get(url,data,callback),例: 代码如下: $.get(“../saveUser.action”,{ ‘userId’:123, ‘userCode’:’123′ },function...
Jquery中$.getScript()$.getJSON()和$.ajax()的用法总结共4页.pdf.zip
$.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个...
主要介绍了详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
$(function(){ $.getJSON(url,function(data){ alert (data.Name); }) }); 服务器返回字符串: {“Name”:”loogn”,”Age”:23} 2,不同域名下 js: 代码如下: var url=”...
介绍了JQuery 获取json数据$.getJSON方法的实例代码,有需要的朋友可以参考一下
lambda+$.getJson+ashx+json实现三级联动,使用VS2008+SQL2005,使用datacontext数据实体,使用Newtonsoft.Json.dll3.5R5组建返回JSON
url: 发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据。简单示例: 服务器脚本,返回JSON数据: $.getJSON.php $arr=array(“name”=>...
二、$.ajax()参数解释 url: 发送请求的地址。 type: 请求方式(post或get)默认为get。 timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。 async:默认设置为true,所有请求均为异步请求。同
本篇文章介绍了,用原生JavaScript实现jQuery的$.getJSON的解决方法。需要的朋友参考下
下面小编就为大家带来一篇浅析$.getJSON异步请求和同步请求。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
浏览器安全上做了限制,禁止ajax跨域获得数据,可以通过jquery提供的$.getJSON()可以跨域获得JSON格式的数据,具体的实现如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
本文重点是来讲讲jQuery中调用ajax的4种方法:$.get、$.post、$getJSON、$ajax。如果读者没有javascript和jquery的知识,或者没有ajax的概念,那么请先去问问度娘,再来读本文。