用AJAX取出后台的值,用取出的值做判断。请大神告知,万分感谢。
$.ajax({
type:"post",//请求类型
url:url,//请求的url
data:{inputValue:inputValue.value},//请求参数
dataType:"json",//ajax接口(请求url)返回的数据类型
success:function(result){//data:返回数据(json对象)
var data = eval("("+result+")");//包数据解析为json 格式
if(data.status == "A1"){
validateTip($("#inputValueA").next().next(),{"color":"green","size":"22px"},"[ "+inputValue.value+" ]员工工号OK,請進行下一步!");
$("#inputValueA").attr("value","");
}else if(data.status == "A2"){
validateTip($("#inputValueA").next().next(),{"color":"green"},"[ "+inputValue.value+" ]機台條碼OK,請進行下一步!");
$("#inputValueA").attr("value","");
}
},
error:function(result){
validateTip($("#inputValueA").next().next(),{"color":"yellow"},"未知異常,!!! ");
}
});
success:function(result),result我们平时都是写data的啊,然后data.showMap.字段名,来取值的吗,var data = eval("("+result+")");//包数据解析为json 格式 ,这是什么意思,可以说细一点吗
http://blog.csdn.net/chinacsharper/article/details/9748639
那个inputValue.value应该是这个document.getElementById("inputValueA").value;
url是交互的后台页面,在后台可以通过response.getWriter().write("{'success':'true','vCode':'"+value+"'}");进行传值,success(data)函数里通过
eval("("+data+")")取到传过来的数据,这里穿的是value,可以这样去eval("("+data+")").value;来取到,这里取到的值是个字符串
因为后台传过来的是个json 所以要用eval解析一下 然后再取值