0

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

2 Answers 2

1

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.

Sign up to request clarification or add additional context in comments.

1 Comment

var bodyContent = $.ajax({ url: "script.php", type: "GET", } ).responseText; I need the bodyContent to do something I want to lik this thanks Nikita Rybak
0

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,

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.