
“code一直为空”应该是你取code值的时机(上下文)不对。你可以分别在取code值和给code赋值的地方加调试打印(如调用consolelog())来确认时序问题,应该会发现后者比前者晚打印。原因就是ajax的success回调是异步的。
要改的话,可能你要把取data值及后续的处理都放到success函数中去。
下面的代码请保存为html后调试,在关键的地方我已经用中文解释过了。调试时要注意:
1把两个form的action=""里URL改成你要提交的页面,否则,post提交方法会出错。
2把两个Form里的<input><select>等控件改成你要提交页面所必须的控件,现在的只是示例。
3代码有点长,测试的时候要耐心,容易出错
<html>
<head>
<meta >
ajax获取controller返回值为问号
在ajax请求中,如果controller返回值为问号,则可能是请求参数不正确,或者是服务器端出现异常,可以检查服务器端代码,查看是否有错误信息。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<title>checkbox</title>
<script src="js/jquery-132js" type="text/javascript"></script>
<script src="js/1js" type="text/javascript"></script>
</head>
<body>
<table id="table1">
<tr>
<td><input type="checkbox" value="1"/>1</td>
<td id="k_1"><input type="text" name="student" id="s_1" readonly="true"/></td>
</tr>
<tr>
<td><input type="checkbox" value="2"/>2</td>
<td id="k_2"><input type="text" name="student" id="s_2" readonly="true"/></td>
</tr>
<tr>
<td><input type="checkbox" value="3"/>3</td>
<td id="k_3"><input type="text" name="student" id="s_3" readonly="true"/></td>
</tr>
<tr>
<td><input type="checkbox" value="4"/>4</td>
<td id="k_4"><input type="text" name="student" id="s_4" readonly="true"/></td>
</tr>
</table>
</body>
</html>
-------------------------------------------------------------
$(document)ready(function() {
$("td[id^='k_']")hide();
var check = $(":checkbox"); //得到所有被选中的checkbox
var actor_config; //定义变量
checkeach(function(i){
actor_config = $(this);
actor_configclick(
function(){
if($(this)attr("checked")==true){
$("#k_"+$(this)val())show();
}else{
$("#k_"+$(this)val())hide();
}
}
);
});
});
$ajax({ url: "testhtml",
cache: true,
type: "POST",
async: false,
//同步请求,同步请求将锁住浏览器,用户其它 *** 作必须等待请求完成才可以执行
dataType: "json",//返回的数据是json格式的
data: {"id":123} ,//这个传递到后台的数据,如果是get方式的可以直接把值放到url后面
success: function(data){
alert(data);//成功调用后台返回的对象
}});
ajax还有挺多属性的,具体你参考w3school吧。
你在表单里增加个点击事件,然后写个方法把ajax放到方法里面,不刷新的提交表单数据传到后台了
也可以给form加个id,然后$("#id")submit();就行了
以上就是关于怎么拿出ajax返回值全部的内容,包括:怎么拿出ajax返回值、d出窗口并返回值、ajax获取controller返回值为问号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)