/ / Ajax Data Lost e não pode ser recuperado - jquery, ajax

Ajax Data Lost e não pode ser recuperado - jquery, ajax

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 № 1

cheque 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.