【问题标题】:Passing ampersands in Javascript through AJAX通过 AJAX 在 Javascript 中传递 & 符号
【发布时间】:2011-05-04 18:24:58
【问题描述】:

我正在使用 JQuery 对 .Net 应用程序进行 AJAX 调用。有时传递给我的 ajax 调用的值是 &。

var searchValue = '&';
var url = "method=searchvariables&searchvalue="+searchValue;

url += "&position=1";

在 .NET 方面,searchVale 始终为空。

我如何传入 & 号以便它被 .Net 代码识别?

【问题讨论】:

    标签: javascript jquery .net ajax


    【解决方案1】:

    某些字符在 URI 中具有特殊含义,如果您想将它们用作数据,请使用 encodeURIComponent

    【讨论】:

    • 感谢工作。 .net 也处理解码。 (我会投票给这个答案,但我没有足够的声望点)。
    【解决方案2】:

    您可以利用 jQuery 通过传递 data 对象来构建查询字符串。这将为您处理encodeURIComponent

    $.ajax(URL, {
        data: {
            method : searchvariables,
            searchvalue : searchValue,
            position : 1
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-19
      • 2019-07-25
      • 2015-09-11
      • 2013-03-05
      • 2012-08-27
      • 1970-01-01
      • 2010-11-21
      • 2012-01-22
      相关资源
      最近更新 更多