0

我使用 GET 发送 Ajax 请求。参数之一 (to) 丢失并且无法使用 $_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获取参数我想你忘记添加&

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 回答