方式一
$.getJSON(OSL_SEARCH+"/search/doHotwords4Other.html?jsoncallback=?",function(json){
alert(json);
//要求远程请求页面的数据格式为: ?(json_data)
});
方式二
$.ajax( {
type:'GET',
url : OSL_SEARCH+"/search/doHotwords4Other.html",
dataType:'jsonp',
jsonp: 'jsoncallback', //默认callback
error : function() {
alert("Error");
},
success : function(data) {
alert(data);
}
});
方式三
在Jquery AutoComplete中:
$("#searchHome").autocomplete(OSL_SEARCH+"/search/doSubCat4Other.html?jsoncallback=?",{
minChars : 0,
selectFirst:false,
scroll : false,
dataType:'jsonp',
jsonp: 'jsoncallback',
extraParams:{param:function(){return shMainType;}},
parse: function(data) {
return $.map(data, function(row) {
return {
data: row,
value: row[1],
result: row[1]
};
});
},
formatItem: function(row, i, max) {
return row[1];
},
formatMatch : function(e, d, c) {
return e[1];
},
formatResult : function(row) {
return row[1];
}
}
);
后台struts 代码demo
import java.io.IOException;
import java.io.PrintWriter;
import org.apache.struts2.ServletActionContext;
import org.json.simple.JSONObject;
import com.opensymphony.xwork2.ActionSupport;
public class TestAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private JSONObject json;
public void doAjax(){
System.out.println("come here doAjax");
json = new JSONObject();
json.put("D_A", "THomas trest");
String callback = ServletActionContext.getRequest().getParameter("jsoncallback");
try {
PrintWriter out = ServletActionContext.getResponse().getWriter();
out.print(callback+"("+json+")");
out.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
public JSONObject getJson() {
return json;
}
public void setJson(JSONObject json) {
this.json = json;
}
}
分享到:
相关推荐
在输入页面利用JQuery获取用户输入,然后通过AJAX异步发送到处理页面,处理页面接收到值后进行模糊匹配查询,然后将结果返回,输入页收到返回的数据后在处理,并生成相应的页面显示在页面上。若是jquery ...
本实例用jquery autoComplete结合struts2和mysql数据库整合。 实现自动补全功能,封装方便使用。 包含数据库脚本。
ibatis +spring+struts2+jquery.autocomplete实现产品自动补全功能(二) 附带源码
JQuery autocomplete ajax分页,对源码稍微修改了下
jquery autocomplete 动态补全例子支持中文 ajax传递json数据 文件里有json数据拼接
jquery 文本框 自动补全 ajax autocomplete 完整实例
struts2+spring3+hibernate3+jquery实现 百度搜索框自动补全补全功能,项目事例
asp.net仿百度的自动完成(autoComplete) 使用Jquery autocomplete.js插件来完成自动完成,可以从数据库中读取数据 ajax异步显示数据!云计算QQ研究群:96191559
模仿百度下拉提示框, 自动完成 下拉提示框Ajax+ASP.NET+Jquery)(IE、FF兼容
类似百度和淘宝搜索框,输入一部分内容,自动联想相关内容,点击下拉框条目自动完成文本框输入。其中同时包括不通过struts2获取数据的实现方法。参考网址http://jqueryui.com/autocomplete/
ASP.NET AJAX控件之AutoComplete
jquery文本框自动补全完整实例 ajax autocomplete
JQuery_Ajax_AutoComplete_使用JSON数据
php+jquery仿百度搜索提示框autoComplete,前后台数据通过xml传输
jquery.autocomplete.js 、jquery.autocomplete.css
jquery-autocomplete 可用
Jquery AutoComplete
jquery autocomplete下载.rar
NULL 博文链接:https://zyssnh.iteye.com/blog/2029229
jquery文本框自动补全ajax autocomplete