2

C# Web メソッドでルックアップを行っている JQuery コードに ajax 呼び出しがあります。

ほとんどの場合、通話は正常に機能します。ユーザーは姓を入力する必要があり、その姓のすべての結果が取得されます。

この問題は、ユーザーが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 に答える