Ajax get a return value from php?

后端 未结 3 2163
盖世英雄少女心
盖世英雄少女心 2020-12-14 08:59

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?

-------------------

相关标签:
3条回答
  • 2020-12-14 09:42

    ajax returns text, it does not communicate with php via methods. It requests a php page and the return of the ajax request is whatever the we babe would have showed if opened in a browser.

    0 讨论(0)
  • 2020-12-14 09:45

    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";
    }
    
    0 讨论(0)
  • 2020-12-14 10:01

    You have an extra ' in there on the alert(data') line

    This should work

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

    And your PHP code should call the method also and echo the value

    function junk($id) {
        return 'works11';
    }
    exit(junk(4));
    

    All you're doing currently is creating the method

    0 讨论(0)
提交回复
热议问题