Ajax数据丢失,无法检索

时间:2012-09-21 12:57:00

标签: jquery ajax

我使用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);
    }
});
} 

2 个答案:

答案 0 :(得分:2)

检查你的ajax url get参数我想你忘了添加&

var URL = 'mail-service.php?&msg=' + escape(Message) + '&to=' + escape(To) + '&subject=' + escape(Subject);

答案 1 :(得分:0)

请勿使用网址参数,请使用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