javascript
  • asp.net-mvc
  • json
  • 2009-06-14 61 views 3 likes 
    3

    我的JSON響應的樣子:什麼我需要在我的HTML逃脫(JSON響應)

    {rc: "200", test: "", user: "<div class='sub1'> 
           <div class='avatar'>      
            <a href='/blah'>blah</a><br /> 
            <strong>0</strong> 
           </div> 
           <div class='sl'> 
            <p> 
             you droppped the ball this time 
            </p> 
           </div> 
           <div class='clear'> 
           </div>       
          </div>"} 
    

    更新

    我更新了我的代碼,把雙引號的鍵值,仍然沒有按't work:

    {"rc": "200", "m" : "", "o": "<div class='s1'> 
          <div class='avatar'>      
           <a href='\/asdf'>asdf<\/a><br \/> 
           <strong>0<\/strong> 
          <\/div> 
          <div class='sl'> 
           <p> 
            444444444 
           <\/p> 
          <\/div> 
          <div class='clear'> 
          <\/div>       
         <\/div>"} 
    
    +0

    定義「仍然不起作用」。 – 2009-06-15 04:20:33

    +0

    沒有在這個例子中。 – 2009-06-14 23:02:23

    +0

    可能的重複[在jQuery中,我返回一個JSON結果的HTML,我有什麼要逃脫?](http://stackoverflow.com/questions/652997/in-jquery-i-am-returning-html- json-result-what-do-i-have-to-escape) – John 2012-04-11 10:18:49

    回答

    3

    我用jsonlint來驗證你的最新例子,換行符就是它所標記的。當他們被刪除,它驗證。

    { 
        "rc": "200", 
        "m" : "", 
        "o": "<div class='s1'><div class='avatar'><a href='\/asdf'>asdf<\/a><br \/><strong>0<\/strong>  <\/div> <div class='sl'><p>444444444<\/p><\/div><div class='clear'><\/div><\/div>" 
    } 
    
    -1

    您不需要在javascript字符串中轉義HTML。你究竟在做什麼/問題是什麼?看看escape()函數 - 它可能有幫助。

    +5

    命名錯誤的escape()函數用於URI編碼,這裏需要的是對引用的JavaScipt字符串轉義(單個或雙重取決於外部引號和反斜槓)。 – 2009-06-14 23:20:13

    1

    在你的例子中,你不需要轉義任何東西。但是,如果HTML帶有雙引號,顯然你必須避開它們。

    0

    你的HTML值是可以的,但JSON對象的鍵必須用引號引起來。

    JSON RFC

    2.2。對象

    一個目的結構表示 爲一對大括號
    的周邊零個或多個名稱/值 對(或成員)。名稱是
    字符串。

    2.5。字符串

    字符串的表示是 類似於在編程語言族中使用的約定。 A 字符串以
    引號開頭和結尾。

    此外,如果你輸出HTML頁面的腳本標記這裏面JSON對象,必須轉義HTML結束標記的「< /」序列,按照this appendix in the HTML 4 specification

    相關問題