2016-11-03 5 views
0

Ich versuche, einen Ajax Anruf in meiner Thymeleaf Seite zu machen. So, hier ist der CodeDer Entitätsname muss unmittelbar dem '&' in der Entitätsreferenz folgen. Javascript

<script> 
     function getTodayRequest(){ 
      console.log("here is today"); 
      var xhttp=new XMLHttpRequest(); 
      xhttp.onreadystatechange=function(){ 
       if(this.readyState==4 && this.status==200){ 
       document.getElementById("received").innerHTML= 
        this.responseText; 
       } 
      }; 
      xhttp.open("GET","URI",true); 
     } 

</script> 

So ist es mit dem Fehler complins:

the entity name must immediately follow the '&' in the entity reference. java 

und i die & mit &amp; geändert haben und jetzt sieht es so aus:

if(this.readyState==4 &amp;&amp; this.status==200) 

aber jetzt wieder es beschwert sich mit:

Uncaught SyntaxError: Unexpected token ; 

In der zweiten &amp;

Wie kann ich damit umgehen?

+0

ich kein Experte bin, aber afaik Sie den Script-Code in einer HTML-Kommentar wickeln könnte, also ' '. – Thomas

+0

Leider '&' ist kein gültiger Operator in JS. Das ist eine HTML-Entität. – evolutionxbox

+3

Mögliches Duplikat von [Der Name der Entität muss unmittelbar auf das '&' in der Entitätsreferenz folgen] (http://stackoverflow.com/questions/16303779/the-entity-name-must-forwardly-follow-the-in-in- the -entity-reference) – thatOneGuy

Antwort

2

Ich hatte ein ähnliches Problem und ich habe scripting inling aus thymelefeaf Referenzdokumentation gelöst.

Also, versuchen Sie Ihr javascript Code zwischen <script th:inline="javascript"> wie neben setzen:

<script th:inline="javascript"> 
/*<![CDATA[*/ 
    function getTodayRequest(){ 
      console.log("here is today"); 
      var xhttp=new XMLHttpRequest(); 
      xhttp.onreadystatechange=function(){ 
       if(this.readyState==4 && this.status==200){ 
       document.getElementById("received").innerHTML= 
        this.responseText; 
       } 
      }; 
      xhttp.open("GET","URI",true); 
     } 
/*]]>*/ 
</script> 
Verwandte Themen