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

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;
}

------解决方案--------------------
探讨
JScript code

function test(){
var returnValue="";
$.ajax({
type: "POST",
url: "GetChildNodes.aspx",
data:postData,
error:function{returnValue="error";},
success: function(msg){……

------解决方案--------------------
探讨

JScript code

function test(){
var returnValue="";
$.ajax({
type: "POST",
url: "GetChildNodes.aspx",
data:postData,
error:function{returnValue="error";},
success: function(msg){
re……