ajax如何获得后台的变量
首先,我在前台用ajax将数据POST到后台进行处理
处理之后想要在后台把处理完毕得到的数据返回给前台,让ajax得到后进行显示部分处理
举个简化例子:
我在AJAX中,把从输入条读取到的几个string值,POST到了后台
后台接收后,把它们存入了一个字符串数组S中
请问怎么返回这个字符串数组给AJAX,并让AJAX能够得到数组中的每一个值,在前台显示
十万火急求助,越详细越好,最好能把ajax接收和使用数组的代码和后台c#返回数组部分的代码示范一下,感激不尽
------解决方案--------------------看懂下面就会了,否则。。。
Jquery ajax 得到返回值
1.ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。
2.必须定义一个全局变量 var result = ""来保存返回值。否则得到的是undefined
function GetReturnValue(url, jsonText) {
var result = "";
$.ajax({
type: "POST",
url: url,
data: jsonText,
contentType: "application/json;charset=utf-8",
dataType: "json",
async: false,//同步
success: function (json) {
result = eval('(' + json.d + ')');
}, failure: function () {
result = "";
}
})
return result;
}
------解决方案--------------------AJAX请求页面 tagmanagement.aspx
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#btn_search").click(function() {
$.ajax({
url: "processpage.aspx",
type: "POST",
dataType: "json",
data: "txt_search=" + escape($("#txt_search").val()),
success: function(data) {