asp.net-mvc
  • jquery
  • 2009-04-15 95 views 0 likes 
    0

    我使用這一些數據保存到DB:ASP.NET MVC和jQuery - 問題與AJAX編碼

    $("#btnSave").click(function() { 
         $.ajax({ 
          type: 'POST', 
          contentType: "application/x-www-form-urlencoded; charset=UTF-8", 
          data: 'description=' + oEditor.GetXHTML(), 
          url: '/SuperAdmin/ReceiveData/', 
          success: function() { 
           alert('news saved'); 
          } 
         }); 
        }); 
    

    「oEditor.GetXHTML」 從FCKEditor的拍攝。 而且,爲了獲得這個數據我有一個ASP.NET MVC方法(的ActionResult):

    public void ReceiveData(string description) 
    { 
    } 
    

    的一點是:當我發送,例如,這句話包括「JavaScript的集成模塊」腳本, ReceiveData方法只能得到,直到包括 ...之後會發生什麼不來。

    調試我上面的jQuery函數,我看到我試圖傳遞給該方法的句子有HTML編碼&,amp;等等。並且...「JavaScript集成模塊」...的雙引號被ReceiveData方法解釋爲參數,因爲雙引號在其編碼中具有'&'。

    所以,我怎樣才能改變這種「& QUOT」到「之前發送到MVC的方法?或者有沒有一種方法,使這種方法認識到這一點‘& QUOT’作爲一個字符,而不是一個參數?

    感謝!

    回答

    4

    使用escape(oEditor.GetXHTML())

    +0

    你好牛!它的工作!這是什麼遁法? – AndreMiranda 2009-04-15 21:38:50

    相關問題