Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ajax get a return value from php?

I want to alert the return value from a php method, but nothing happens. Here is the ajax and php methods. Can anyone see what I am doing wrong?

--------------------------------------… Ajax script

$.ajax({
    type: 'get',
    url: '/donation/junk/4',
    data: datastring,
    success: function(data) {
        alert(data');
    }
});

--------------------------------------… php method

function junk($id)
{
    return "works11";
}
like image 380
user1854438 Avatar asked Feb 28 '13 02:02

user1854438


1 Answers

in PHP, you can't simply return your value and have it show up in the ajax response. you need to print or echo your final values. (there are other ways too, but that's getting off topic).

also, you have a trailing apostrophe in your alert() call that will cause an error and should be removed.

Fixed:

$.ajax({
    type: 'get',
    url: '/donation/junk/4',
    data: datastring,
    success: function(data) {
        alert(data);
    }
});

PHP:

function junk($id)
{
    print "works11";
}
like image 180
Kristian Avatar answered Oct 25 '22 06:10

Kristian