在我的网络应用程序中,我有一个名为“地址”的文本框,它是多行的,有3行和250个字符。
我正在调用一个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
});
如果我在ajax“data:”中评论paddress参数,那么其他工作正常ajax继续“OnError”...哦我只是想通了我的地址有'B'区域(撇号)这就是为什么它给出了这个问题。那么如何将撇号作为文本框值解析并读入javascript变量并在数据库中回写类似。
答案 0 :(得分:0)
我会改用jQuery Post函数。您的GET请求URI不应包含新的行号。
答案 1 :(得分: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
});