我的 jQuery 代码中有 ajax 调用,我使用 C# Web 方法进行查找。
大多数情况下通话正常,用户需要输入姓氏,它将获得该姓氏的所有结果。
当用户输入包含单引号的姓氏(例如 O'leary)时,就会出现问题。
这是我正在使用的 jQuery 行:
data: "{selectedAgent: '" + $('#<%=txtAgentNameText.ClientID %>').val() + "',
companyID: '" + $('#<%=ddlCompany.ClientID %>').val() + "'}",
问题发生在 txtAgentNameText.ClientID
值上。
最佳答案
看起来您正在将 JSON 字符串传递给 jQuery ajax 方法。为什么不直接传递一个 javascript 对象呢?
var data = {
selectedAgent:$('#<%=txtAgentNameText.ClientID %>').val(),
companyID: $('#<%=ddlCompany.ClientID %>').val()
};
$.ajax({...data:data...})
关于javascript - 在 jQuery 中转义姓氏中的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863232/