love
love

Reputation: 1391

How to return jQuery Ajax data to a string

How to return jQuery Ajax data to a string?

code 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

Upvotes: 0

Views: 644

Answers (2)

Nikita Rybak
Nikita Rybak

Reputation: 68046

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.

Upvotes: 1

naikus
naikus

Reputation: 24472

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,

Upvotes: 0

Related Questions