在我的web應用程序中,我有一個叫做「Address」的文本框,它是多行的,有3行250個字符。與ASP.NET和AJAX的ASP.NET多行textbox問題(jquery)
我打電話給一個javascript函數,我在其中調用AJAX將數據發送給web服務進行一些處理,但AJAX無法處理包含多行文本的變量。
我在javascript函數中讀取像這樣的多行文本框值。
var puid = document.getElementById('<%=userid.ClientID%>').value;
var paddress = document.getElementById('<%=xaddress.ClientID%>').value;
並通過這樣的。
$.ajax({
type: "POST",
url : "DataService.asmx/UpdateProfile",
data: "{'puserid': ' " + puid + 'padd': ' " + paddress + " '}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
error: OnError
});
如果我評論在阿賈克斯paddress參數「的數據:」它工作正常,其他明智的AJAX那張「的OnError」 ......哦,我只是想通了,我的地址有「B」區(單引號)這就是爲什麼它給出了這個問題。那麼如何解析撇號作爲文本框的值並讀入JavaScript變量並回寫到數據庫相似。
哦,我通過寫var newadd = paddress.replace(/'/ g,「\\'」)解決了我的問題; :) – user342944 2010-07-12 17:52:14