19

PHP メソッドからの戻り値を警告したいのですが、何も起こりません。ここに ajax および php メソッドがあります。誰かが私が間違っていることを見ることができますか?

--------------------------------------… Ajax スクリプト

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

------------------------------------------------------ php メソッド

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

3 に答える 3

35

PHP では、単純に値を返して、それを ajax 応答に表示させることはできません。あなたがする必要があるprintecho、あなたの最終的な値。(他の方法もありますが、それはトピックから外れています)。

また、alert()呼び出しの末尾にアポストロフィがあり、エラーが発生するため削除する必要があります。

修理済み:

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

PHP:

function junk($id)
{
    print "works11";
}
于 2013-02-28T02:52:54.663 に答える
2

alert(data') 行に余分な ' があります

これはうまくいくはずです

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

また、PHPコードはメソッドも呼び出して値をエコーする必要があります

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

現在行っていることは、メソッドを作成することだけです

于 2013-02-28T02:53:34.537 に答える
-1

ajax はテキストを返しますが、メソッドを介して php と通信しません。それはphpページをリクエストし、ajaxリクエストの戻り値は、ブラウザで開いた場合に表示されるものです。

于 2013-02-28T02:55:07.110 に答える