【问题标题】:how to handle single quote in $.ajax POST (JQuery)?如何处理 $.ajax POST (JQuery) 中的单引号?
【发布时间】:2011-02-01 07:11:45
【问题描述】:
.ajax({

type: 'POST',

url: '..serverices/ajaxserver.asmx',

data: 'lname='+ $('#lastname').val()

}); return false;

如果#lastname 有单引号,则会引发错误。如何处理?

【问题讨论】:

    标签: asp.net javascript jquery json


    【解决方案1】:

    Chetan 是正确的——jQuery 为您处理。但是,值得一提的是 JavaScript escape() 函数,它非常简单:

    >>> "O'Malley"
    "O'Malley"
    >>> escape("O'Malley")
    "O%27Malley"
    

    【讨论】:

    • 这是 2 岁 - 但 encodeURIComponent 不起作用!它转义双引号而不是单引号,escape() 确实有效
    【解决方案2】:

    当 jQuery 可以为您完成时,不要自己构建查询字符串

    data: {"lname" : $('#lastname').val()}
    

    【讨论】:

      【解决方案3】:

      你可以像这样使用pair格式:

      $.ajax({
        type: 'POST',
        url: '..serverices/ajaxserver.asmx',
        data: { "lname" : $('#lastname').val() }
      });
      

      【讨论】:

        猜你喜欢
        • 2016-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-05
        • 1970-01-01
        • 2011-07-04
        相关资源
        最近更新 更多