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