开发者

How to return jQuery Ajax data to a string

How to return jQuery Ajax data to a string?

c开发者_JS百科ode like this:

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

[object] is not what I want

I want the ajax callback html code to data[string]..

Update

My idea is wrong


Put result processing in the success handler

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

In your example, alert(data) will be executed immediately after http request made and long before response is received.

More examples here:
http://api.jquery.com/jQuery.get/

On question update.
There's an example of synchronous request in jquery docs

var html = $.ajax({
  url: "some.php",
  async: false
}).responseText;

It's also explained there why making synchronous requests is generally bad idea. So, use it on your own risk.


In your case it is probably HTML code, just append it to some HTML node in your document and see, it could be jQuery's object wrapper around HTML.

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

Also make sure the content-type of "e/as/ajax-dialog.php?do=member" is text/html,

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜