2010-08-02 39 views
0

關於在ASP.Net上使用jQuery ajax,我們需要通過字符串json對所需參數傳遞數據。我唯一關心的是帶有單引號的字符串。我嘗試做一個替換這些並插入轉義字符,但不幸的是它不工作。在傳遞給jQuery之前清理字符串ajax數據參數

幫助!

UPDATE

var relativeName = $('#<%= txtRelativeName.ClientID %>').val().replace("'", "\'"); 

$.ajax({ data: "{ relativeName: '" + relativeName + "'" }); 
+0

這是如何產生字符串的JSON?發佈你的代碼的例子。 – 2010-08-02 06:39:48

+0

你能更具體什麼沒有工作? – Reigel 2010-08-02 06:39:54

+0

剛更新了我的文章。請參閱上面的 – 2010-08-02 06:45:29

回答

2

忘掉手動編碼參數。像這樣嘗試:

var relativeName = $('#<%= txtRelativeName.ClientID %>').val(); 
$.ajax({ 
    data: JSON.stringify({ relativeName: relativeName }), 
    ... 
}); 
+0

是JSON.stringify的一部分,還是jQuery核心的主框架本身?感謝我的母語 – 2010-08-02 06:46:54

+0

,「Magaling ka!」。謝謝! – 2010-08-02 07:02:42

0

如果我理解正確,.NET頁面需要將數據作爲JSON編碼的字符串提交給POST參數。您可以使用jquery-json來實現此目的:

var encoded = $.toJSON({ some: 'parameter' }); 
$.post(
url: 'something.aspx', 
data: { 
    jsonstr: encoded 
} 
} 
相關問題