Je me suis tiré les cheveux au cours des dernières heures avec ce problème. Et le googling a été gêné par le flou même de cela. Alors laissez-moi m'excuser pour cela d'abord. Fondamentalement, j'utilise jquery et ajax (avec C#) pour retourner les données du backend et l'afficher à l'écran. Le code fonctionne parfaitement pour Firefox et IE. Mais quand les données deviennent trop grandes (??) (plus de 1500 lignes de tableau) tout ce que je reçois est un popup non défini.jquery Ajax appel résultant de l'erreur Undefined dans Firefox
Débogage dans firefox (3.6) il ne va même pas dans la méthode de succès. Pire encore, il ne va même pas dans la méthode de l'erreur. Beaucoup d'informations superflues, mais je préfère montrer tout ce que je fais.
Le code
$j.ajax(
{
type: "POST",
url: "AdminDetails.aspx/LoadCallDetails",
data: "{" + data + "}",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function(msg) {
$j("#CallDetailsHolder").html(msg.d);
$j(".pointingHand").hide();
var oTable = $j('#dt').dataTable({
"bProcessing": true,
"bPaginate": true,
"bSort": true,
"bAutoWidth": false,
"aoColumns": [
{ "sType": 'html' },
{ "sType": 'custdate' },
{ "sType": 'html-numeric' },
{ "sType": 'ariary' },
{ "sType": 'html' },
{ "sType": 'html' }
],
"oLanguage": {
"sProcessing": "Traitement...",
"sLengthMenu": "_MENU_ Montrer",
"sZeroRecords": "Aucun enregistrement",
"sInfo": "_START_ à _END_ de _TOTAL_",
"sInfoEmpty": "0 à 0 de 0",
"sInfoFiltered": "(filtrée à partir de _MAX_)",
"sInfoPostFix": "",
"sSearch": "Rechercher",
"sUrl": "",
"oPaginate": {
"sFirst": "premier",
"sPrevious": "Précédent",
"sNext": "suivant",
"sLast": "dernier"
}
},
"sDom": 'T<"clear">lfrtip'
});
$j('#CompteBlocRight0').unblock();
$j('#btnRangeSearch').click(function() { oTable.fnDraw(); });
},
error: function(msg) {
DisplayError(msg);
$j('#CompteBlocRight0').unblock();
}
}); //$.ajax
}
Le code fonctionne vraiment. Et même affiche dans IE sans aucun problème.
Toute aide ???
Avez-vous utilisé Firebug pour aider debug ce qui se passe? – Chris
Oui, il rencontre la fonction d'erreur, parcourt un peu le fichier jQuery1.4.1. Mais alors ne frappe même pas ma méthode DisplayError que je trouve étrange. – Kamal
Pouvez-vous dire si les données sont renvoyées correctement à partir du serveur? Avec FireBug, vous devriez être capable de regarder ce qui revient quel que soit le javascript. –