2010-09-29 9 views
3

Ces deux erreurs que je reçois dans la console d'erreur Firefox:Erreur: exception non interceptée: [Exception ... "Une chaîne non valide ou invalide a été"

Error: Incorrect document format 
Source file: 
Row 1, column 45 
Source code: 
<div xmlns="http://www.w3.org/1999/xhtml"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

Error: uncaught exception: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: "http://127.0.0.1/WebLibThirdParty/JavaScript//jquery.js Line: 112"] 

Mon code jquery est simple:

$(document).ready(function() { 
     // when the #guest_details is clicked 
    $('#guest_details').click(function() { 

     var postedData = $('#guest-details-dialog-contents form').serialize(); 
     var uri = '/'; 
     $.ajax({ 
      type: 'POST', 
      data: postedData, 
      url: uri, 
      success: function(data) { 
       // this works 
          alert(data); 
          // this doesn't work 
       alert($(data).html()); 
      } 
     }); 

     return false; 

    }); 
}); 

Comme vous pouvez le voir, la ligne est problématique:

alert($(data).html()); 

Dans le rappel ajax. Le script PHP renvoie XHTML valide (servi en XML) donc je suis tamponné par ce problème.

EDIT:

Ok. Le problème est que AJAX retourne XHTML foiré. Il change les balises en HTML:

<br /> becomes <br> 
<input type="text" name="someInput" /> becomes <input type="text" name="someInput"> 
and so on 
+0

Ok, le problème est que AJAX retourne XHTML foiré. Il échange
pour
et ainsi de suite. Comment puis-je résoudre cela? –

Répondre

0

Je ne pense vraiment pas que le XHTML foiré soit le problème. A partir de la documentation jquery (http://api.jquery.com/html/) pour la méthode html(): Cette méthode n'est pas disponible sur les documents XML. Donc, si vous renvoyez XML, cela peut être votre problème.

+1

J'ai essayé de renvoyer XML, HTML, JSON, texte ... –

+0

Etes-vous sûr que ce n'est pas un autre script qui interfère avec cela? D'après ce que je peux voir, ça devrait marcher. –

Questions connexes