jquery ajax返回数据问题?

时间:2010-07-31 04:42:28

标签: jquery ajax

如何将jquery ajax数据返回给字符串?

像这样的代码

var data=$.get("e/as/ajax-dialog.php?do=member", function(data){
 return data;

});     警报(数据); ==> [对象]

[object]不是我想要的

我希望ajax回调html代码数据[string] .. 请帮帮我

认真思考

//////////////////////////更新//////////////////// ////////////////////

我的想法是错的,谢谢......

2 个答案:

答案 0 :(得分:1)

将结果处理放入成功处理程序

$.get("e/as/ajax-dialog.php?do=member", function(data){
   alert(data);
});

在您的示例中,alert(data)将在发出http请求后立即执行,并且在收到响应之前很久就会执行。

此处有更多例子:
http://api.jquery.com/jQuery.get/

问题更新。
jquery docs

中有一个同步请求示例
var html = $.ajax({
  url: "some.php",
  async: false
}).responseText;

它还解释了为什么制作同步请求通常是个坏主意。因此,请自行承担风险。

答案 1 :(得分:0)

在你的情况下,它可能是HTML代码,只需将它附加到文档中的某个HTML节点,看看它可能是jQuery的HTML对象包装。

$.get('ajax/test.html', function(data) {
  $('.result').html(data);
});

还要确保“e / as / ajax-dialog.php?do = member”的内容类型为text / html,