2016-11-03 75 views
0

我正在嘗試在我的Thymeleaf頁面中進行Ajax調用。因此,這裏的代碼實體名稱必須緊跟在實體引用中的'&'後面。 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> 

因此,它與錯誤complins:

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

,我已經改變了&&amp;,現在它看起來像:

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

但現在又它抱怨着:

Uncaught SyntaxError: Unexpected token ; 

在第二個&amp;

我該如何處理?

+0

我不是專家,但據我所知,你可以在HTML註釋包裹腳本代碼,即''。 – Thomas

+0

不幸的是'&'不是JS中的有效運算符。這是一個HTML實體。 – evolutionxbox

+3

[實體名稱必須緊跟在實體引用的'&'後面](http://stackoverflow.com/questions/16303779/the-entity-name-must-immediately-follow-the-in-the -entity-reference) – thatOneGuy

回答

2

我有一個類似的問題,我已經解決了從thymelefeaf參考文檔中添加scripting inling

所以,儘量把旁邊似<script th:inline="javascript">之間的javascript代碼:

<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> 
相關問題