Eu envio o pedido Ajax usando GET. Um dos parâmetros (to) é perdido e não pode ser recuperado no arquivo chamado usando $ _GET ["to"].
Agora qual é o problema? Alguns arquivos funcionam bem com esta função!
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);
}
});
}
Respostas:
2 para resposta № 1cheque yout ajax url get parameter Eu acho que você esquece de adicionar &
var URL = "mail-service.php?&msg=" + escape(Message) + "&to=" + escape(To) + "&subject=" + escape(Subject);
0 para resposta № 2
Não use parâmetros de URL, use o data:
campo para $.ajax
:
$.ajax({
url: URL,
type: "GET",
data: {
msg: Message,
to: To,
subject: Subject
},
success: function (res) {
alert("Message Sent to : " + res);
}
});
Isso garantirá automaticamente que todos os parâmetros sejam corretamente escapados e codificados para postagem no script PHP.
FWIW, usando GET
parece um pouco estranho para isso - eu esperaria usar POST
.