java
  • javascript
  • servlets
  • 2013-04-30 18 views 0 likes 
    0

    我有,我想通過Ajax調用發送JavaScript的一個servlet:的Servlet發送雙引號網頁作爲阿賈克斯

    private String returnImage(String img, String imgFailOver) { 
    String str="<img src='http://Foo.com/images/"+img+".jpg' onError='this.onerror = null; this.src=\""+imgFailOver+".jpg\";' height='500' width='500'/><br/>"; 
    return str; 
    } 
    

    基本上想擁有的servlet發送此:

    <img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" /> 
    

    SO文檔this

    我的問題是爲什麼servlet中的雙引號沒有在網頁上註冊(忽略)? enter image description here

    PS-我標註的Java和Javascript B/C我不知道哪一方來解決這個問題呢?

    +0

    實際響應看起來像什麼來自服務器? – epascarello 2013-04-30 21:46:41

    回答

    1

    你需要把&quot;,而不是\"。瀏覽器中的HTML解析器無法讀取\",這是一個Java雙引號轉義。

    +0

    謝謝!我學到了新東西:) – Chris 2013-04-30 21:56:10

    相關問題