asp.net-mvc
  • jquery
  • 2009-04-15 136 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

    相关问题