jquery的ajax问题 - Web 开发 / Ajax
在jquery 的$.ajax({}) 方法中,比如
            $.ajax({
               type: "POST",
               url: "GetChildNodes.aspx",
               data:postData,
               success: function(msg){
                  alert(msg);
               }
            });
资料上说返回的是一个XMLHttpRequest 对象,但我获取它的responseText都为空。
在success的方法中获取msg则能获的到服务器的响应信息。
服务器响应信息直接是Response.Write("value");
第一次用,也不知道哪里不对,请前辈指点
------解决方案--------------------CSS code
首先在浏览器中请求GetChildNodes.aspx,如果打印了value说明有值。
那么请求就是正确的,
data是请求传递的参数,格式:data: "name=John&location=Boston",
请求成功后会执行success函数
msg是返回的值,alert(msg);就是Response.Write("value");了
$.get
$.post 会更简单些。
------解决方案--------------------
楼上朋友的是可以,不过,要改成同步的才行。
function test(){
 var returnValue="";
 $.ajax({
 type: "POST",
 sync:true,
 url: "GetChildNodes.aspx",
 data:postData,
 error:function{returnValue="error";},
 success: function(msg){
   returnValue=msg;  }
 });
 return returnValue;
}
------解决方案--------------------
------解决方案--------------------