日期:2014-05-16  浏览次数:20487 次

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) {