怎么拿出ajax返回值

怎么拿出ajax返回值,第1张

“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返回值为问号

在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返回值为问号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9600346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存