2010-07-12 52 views
0

在我的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變量並回寫到數據庫相似。

回答

0

我想用jQuery Post函數代替。您的GET請求URI不應該包含新的行字符。

0
var puid = document.getElementById('<%=userid.ClientID%>').value; 
var paddress = document.getElementById('<%=xaddress.ClientID%>').value; 

puid => string value 
paddress => string value 

$.ajax({ 
    type: "POST", 
    url : "DataService.asmx/UpdateProfile", 
    data: {'puserid': puid , 'padd': paddress }, need = >"," 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: OnSuccess, 
    error: OnError 
}); 
+0

哦,我通過寫var newadd = paddress.replace(/'/ g,「\\'」)解決了我的問題; :) – user342944 2010-07-12 17:52:14