Sto cercando di ottenere dati utilizzando jquery ajax, tutto funziona correttamente e ottengo quello che voglio, ma non riesco a visualizzarlo perché ottengo un Uncaught TypeError: impossibile leggere la proprietà 'display' di undefined.Interfaccia utente jQuery: Uncaught TypeError: Impossibile leggere la proprietà 'display' di undefined
Qui il codice. Qualche idea?
/*
* Get the data from the ajax call and display a dialog
*/
function CreateDialog(email) {
// get the data from the ajax call
var promise = AjaxSubscribe(email)
// if data are available, show the dialog
promise.success(function (data) {
// data is a simple html code
var dialog = $(data);
// can't setup the dialog! Error
// Uncaught TypeError: Cannot read property 'display' of undefined
dialog.dialog({
autoOpen: false,
modal: true,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
dialog.dialog("open");
return false;
});
}
Questa è l'uscita dei dati
console.log(data)
<p>Data debugging</p>
<ul>
<li>Ip address: 193.125.139.18</li>
<li>Country Name: Italy</li>
<li>Country Code: IT</li>
<li>Email: [email protected]</li>
</ul>
cosa contiene 'data' quando viene restituito dalla chiamata ajax? – glomad
Per qualche motivo non penso che 'data' sia ciò che pensi sia. 'console.log (data)' e condividi l'output! – tymeJV
Aggiunti i dati in uscita alla domanda. Ovviamente l'IP è un falso: D –