使用JQUERY解决AJAX的跨域问题
来源:互联网 发布:mysql字符串截取 编辑:程序博客网 时间:2024/04/28 20:08
使用JQUERY解决AJAX的跨域问题
使用AJAX技术时,跨域问题是个很大的困扰,所幸JQUERY提供了简单的方法来解决这个问题。
假设现在有两台服务器a.uuplay.com和b.uuplay.com,a服需要在页面中调用b服的接口http://b.uuplay.com/checkuser,来检测用户是否存在,可以直接在a服的JS中这样写:
function checkuser(username){
$.getJSON("http://b.uuplay.com/checkuser?username="+username+"&callback=?", function(data){
switch(data.rs)
{
case "1":
var advice = "用户名没有注册。";
break;
case "0":
var advice = "用户名已被注册。";
break;
default:
break;
}
});
}
服务器b的后端代码如下:
response.setContentType("text/html");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
String result = "0"; //0已注册,1未注册
String username= request.getParameter("username");
if(username!= null && username.trim().length() > 0){
boolean exist = false;
//查找用户
if(exist){
result = "0";
}else{
result = "1";
}
}
}
JSONObject obj = new JSONObject();
obj.put("rs", result);
String callback = request.getParameter("callback");//这个参数是JQUERY传过来的,需要传回前端
StringBuilder sb = new StringBuilder();
sb.append(callback);
sb.append("(");
sb.append(obj.toString());
sb.append(")");
out.println(sb.toString());//最终传给前端的形式是:$callback({"rs":$result})
out.flush();
out.close();
- 使用JQUERY解决AJAX的跨域问题
- 使用JQUERY解决AJAX的跨域问题
- 解决JQuery的Ajax请求跨域问题
- jquery php json cookie ajax 解决跨域的问题
- jquery ajax 解决跨域访问问题
- jquery ajax springMVC 解决跨域问题
- JQuery使用Ajax引发的跨域问题和解决方法
- 解决js使用ajax访问的跨域问题
- 解决jQuery中Ajax的乱码问题
- 使用PHP解决AJAX跨域问题
- jQuery中利用JSONP解决AJAX跨域问题
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- 如何使用jQuery的jsonp解决跨域问题
- jquery使用jsonp解决json跨域访问的问题
- 使用Apache转发,解决jQuery的跨域问题!
- 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案
- 使用getJSON解决jquery跨域问题
- 使用getJSON解决jquery跨域问题
- 理解 JS Function类型
- Extjs 一次将formPanel里的所有项目属性设置成只读 .
- LPSTR 及LPCSTR与char[] 的转换
- mysql中查找字符串函数FIND_IN_SET用法
- OpenGL函数思考-glOrtho
- 使用JQUERY解决AJAX的跨域问题
- oracle 11g 用户密码过期 解决办法
- URL传值符号转换
- DTSC——两票系统样式修改
- [Android分享] Android Manifest.xml里内容介绍
- HTML5添加video视频标签后仍然无法播放的解决方法
- 利用GDI+函数构造图形报表
- 好的程序员也是一名优秀的管理者
- 添加vc6 头文件lib