2

我在我的 JQuery 代码中有 ajax 调用,我正在使用 c# web 方法进行查找。

该呼叫在大多数情况下正常工作,用户需要输入姓氏,它将获得该姓氏的所有结果。

当用户输入包含单引号的姓氏时会出现问题,例如O'leary

这是我正在使用的 jquery 行:

   data: "{selectedAgent: '" + $('#<%=txtAgentNameText.ClientID %>').val() + "', 
   companyID: '" + $('#<%=ddlCompany.ClientID %>').val() + "'}",

问题发生在txtAgentNameText.ClientID值上。

4

2 回答 2

4

看起来您正在将 JSON 字符串传递给您的 jQuery ajax 方法。为什么不只传递一个 javascript 对象?

var data = {
            selectedAgent:$('#<%=txtAgentNameText.ClientID %>').val(),
            companyID: $('#<%=ddlCompany.ClientID %>').val()
           };

$.ajax({...data:data...})
于 2013-07-25T16:12:07.120 回答
1

好的,所以转义字符是 \ 所以你可以替换 \' 或者你可以改变你的格式,所以姓氏包含在双引号中!两种方式应该足够了

于 2013-07-25T16:08:23.773 回答