使用javascript和AJAX(Jquery)的ASP.NET多行文本框问题

时间:2010-07-12 17:22:03

标签: asp.net

在我的网络应用程序中,我有一个名为“地址”的文本框,它是多行的,有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变量并在数据库中回写类似。

2 个答案:

答案 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
});