PDA

View Full Version : [JQuery-Ajax] Parametro post non inviato


Alhazred
07-11-2012, 16:28
Devo inviare tramite post un parametro, questa è la funzione che deve inviare il dato:

alert(img);

//ho provato sia questo
var form_data = {id: img};

//che questo, ovviamente non tutti e 2 contemporaneamente
var form_data = 'id='+img;

$.ajax({
dataType: "json",
url: "http://localhost/pp/update",
type: 'POST',
data: form_data,
async: false,
success: function(response) {
document.getElementById('pp_credits').innerHTML = response;
}
});

L'alert mostra il dato corretto, ma questo non arriva allo script di destinazione, o quanto meno arriva vuoto.
Ad ogni modo lo script viene chiamato regolarmente, se gli faccio stampare un messaggio senza tener conto del parametro, questo viene stampato regolarmente.

Cosa c'è che non va?

wingman87
07-11-2012, 19:49
Questo codice funziona
var form_data = {id: "test data"};

$.ajax({
url: "http://www.posttestserver.com/post.php?dump",
type: 'POST',
data: form_data,
async: false,
success: function(data) {
alert(data);
}
});
La tua variabile img cosa contiene?
Hai testato lato server che l'id non viene ricevuto?
Ho notato che hai impostato anche il dataType. Questo si riferisce al tipo di risposta che ti aspetti di ricevere, se il tipo non corrisponde jquery non richiama success (puoi provare ad aggiungere il dataType json allo script sopra per verificare).