0

GET を使用して Ajax リクエストを送信します。パラメーター (to) の 1 つが失われ、呼び出されたファイルで $_GET["to"] を使用して取得できません。

今、問題は何ですか?一部のファイルはこの機能でうまく機能します!

function SendEmail(To, Subject, Message) 
{
var URL = 'mail-service.php?&msg=' + escape(Message) + 'to=' + escape(To) + '&subject=' + escape(Subject);
$.ajax({
    url: URL,
    type: 'GET',
    success: function (res) {
        alert("Message Sent to : " + res);
    }
});
} 
4

2 に答える 2

2

ajax url get parameterを確認してください追加を忘れていると思います&

var URL = 'mail-service.php?&msg=' + escape(Message) + '&to=' + escape(To) + '&subject=' + escape(Subject);
于 2012-09-21T13:00:31.673 に答える
0

URL パラメータを使用しないでください。data:フィールドを使用して次のことを行います$.ajax

$.ajax({
    url: URL,
    type: 'GET',
    data: {
        msg: Message,
        to: To,
        subject: Subject
    },
    success: function (res) {
        alert("Message Sent to : " + res);
    }
});

これにより、すべてのパラメーターが正しくエスケープされ、PHP スクリプトへのポスト用にエンコードされることが自動的に保証されます。

FWIW、これを使用GETするのは少し奇妙に思えます-私はPOST.

于 2012-09-21T13:00:19.760 に答える