var _RUIKA_USER_LOGIN_API="http://user.test.com/api.ajaxLogin.do";
//前台Ajax执行登录
function rk_login(username, password) {
var result = false;
if (username != null && $.trim(username).length > 0
&& password != null && $.trim(password).length > 0) {
$.ajax({
type : "get",
url : _RUIKA_USER_LOGIN_API,
async : true,
data : {
"username" : username,
"password" : password
},
dataType : "jsonp",
jsonp : "callbackparam",
jsonpCallback : "rk_login_callBack"
});
}
return result;
}
////////////www.ruika365.com/index.html使用
//执行登录
$("#index_login_submit").click(function(){
var username = $("#login_info").val();
var password = $("#password").val();
var a = rk_login(username,password);
return false;
});
});
//java那里已经在后台输出
//rk_login_callBack({type:1,id:"51be591d2a1d4f6c86f3f606aa1cab39",name:"admin",headpic:"http://user.test.com/front/head/20130914103019234.jpg"})
// ajax 登录成功后回调函数
function rk_login_callBack(data) {
alert(data);//这里没有data为空,如何获取这里的值 var type = data.type;
var name = data.name;
var id = data.id;
var headpic = data.headpic;
if (type==1) {
document.getElementById("login_type").value=1;
}else{
document.getElementById("login_type").value=0;
$("#error_message").show();
}
}ajaxjquery回调函数
//前台Ajax执行登录
function rk_login(username, password) {
var result = false;
if (username != null && $.trim(username).length > 0
&& password != null && $.trim(password).length > 0) {
$.ajax({
type : "get",
url : _RUIKA_USER_LOGIN_API,
async : true,
data : {
"username" : username,
"password" : password
},
dataType : "jsonp",
jsonp : "callbackparam",
jsonpCallback : "rk_login_callBack"
});
}
return result;
}
////////////www.ruika365.com/index.html使用
//执行登录
$("#index_login_submit").click(function(){
var username = $("#login_info").val();
var password = $("#password").val();
var a = rk_login(username,password);
return false;
});
});
//java那里已经在后台输出
//rk_login_callBack({type:1,id:"51be591d2a1d4f6c86f3f606aa1cab39",name:"admin",headpic:"http://user.test.com/front/head/20130914103019234.jpg"})
// ajax 登录成功后回调函数
function rk_login_callBack(data) {
alert(data);//这里没有data为空,如何获取这里的值 var type = data.type;
var name = data.name;
var id = data.id;
var headpic = data.headpic;
if (type==1) {
document.getElementById("login_type").value=1;
}else{
document.getElementById("login_type").value=0;
$("#error_message").show();
}
}ajaxjquery回调函数
解决方案 »
- jsp乱码,在线等!!!!!
- 求助 Cannot forward after response has been committed 给个正确的修改方法
- JSP操作Oracle数据库无法连接问题
- 高分确认问题:使用https协议,可以用IE缓存吗(后退键)
- 新闻访问一次,阅读次数就加一
- 做动态网站用什么工具最好?要学多久才能上班?
- 已知一个文件的路径,如何在JSP里获取它然后传送的另一个地方,分数照饱给。。。。
- 请各位大侠指点一二!!!!
- 问个很弱智的问题在JSP中用到连接池是不是把DBConnect.class,DBConnectionManager.class,COPY就可以了
- 大侠救命:读取数据库图片回显时出现的错误信息,怎么解决啊?
- 应用中有大的磁盘映射导致weblogic 启动特别慢的问题
- maven多模块怎么划分比较好呢
$.ajax({
type : "get",
url : _RUIKA_USER_LOGIN_API,
async : true,
data : {
"username" : username,
"password" : password
},
dataType : "jsonp",
jsonp : "callbackparam",
success: function (data) {
rk_login_callBack(data)
}
});
试试
function rk_login_callBack(data) { alert(data);//<SPAN style="COLOR: #ff0000">这里没有data为空,如何获取这里的值</SPAN> var type = data.type; var name = data.name; var id = data.id; var headpic = data.headpic; if (type==1) { document.getElementById("login_type").value=1; }else{ document.getElementById("login_type").value=0; $("#error_message").show(); } }
jsonp : "callback",//-----callback
jsonpCallback : "rk_login_callBack" });
function rk_login_callBack(data){
alert(data);
}
2、在浏览器network(ie里是网络)看你ajax请求返回的是什么。
3、如果上面两条都没问题,那就看ajax方法调用的对不对。
//前台Ajax执行登录
function rk_login(username, password) {
var result = false;
if (username != null && $.trim(username).length > 0
&& password != null && $.trim(password).length > 0) {
$.ajax({
type : "get",
url : _RUIKA_USER_LOGIN_API,
async : true,
data : {
"username" : username,
"password" : password
},
dataType : "jsonp",
jsonp : "callbackparam",
jsonpCallback : "rk_login_callBack"
});
}
return result;
}
////////////www.ruika365.com/index.html使用
//执行登录
$("#index_login_submit").click(function(){
var username = $("#login_info").val();
var password = $("#password").val();
var a = rk_login(username,password);
return false;
});//你这里的"rk_login_callBack" 这个数据在js里面可以取到吗
//你浏览器调试应可以看到 url+callbackparam=rk_login_callBack------->rk_login_callBack//({type:1,id:"51be591d2a1d4f6c86f3f606aa1cab39",name:"admin",headpic:"http://user.test.com/front/head/20130914103019234.jpg"})function rk_login_callBack(data) {
alert(data);//<span style="color: #FF0000;">这里没有data为空,如何获取这里的值</span> var type = data.type;
var name = data.name;
var id = data.id;
var headpic = data.headpic;
if (type==1) {
document.getElementById("login_type").value=1;
}else{
document.getElementById("login_type").value=0;
$("#error_message").show();
}
}
});
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",_RUIKA_USER_LOGIN_API+"?username="+username+"&password="+password,true);
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlhttp.responseText);
}
}
xmlhttp.send();
到这里报错,拒绝访问
到这里报错,拒绝访问你用原生态的 得自己手动创建回调 脚本比较麻烦 。
现在好像jquery 有专门jsonp 的库 。