代码之家  ›  专栏  ›  技术社区  ›  resopollution

如何在URL中作为get querystring的一部分传递符号?

  •  0
  • resopollution  · 技术社区  · 15 年前

    我使用javascript(使用jquery)通过Ajax调用传递一个符号作为get参数。

    现在的问题是符号正在破坏我的查询字符串。

    感谢您的帮助。谢谢!

    4 回复  |  直到 15 年前
        1
  •  6
  •   Justin Ethier    15 年前

    你需要把它换成 %23 在字符串中。但是,您应该使用javascript函数,而不是直接执行此操作。 encodeURIComponent 对URL中的字符进行编码。

    或者,如果您使用jquery.ajax,则可以通过 data 选项。

        2
  •  4
  •   Chetan S    15 年前

    如果要将数据参数传递给jquery.ajax,jquery会为您进行编码。您不应该尝试自己构建URL。

    $.ajax({ url : "http://myserver.com/mypage.aspx",
             data : {'key1' : 'value#', 'key2' : 'value&&'}
             ...
          });
    
        3
  •  2
  •   AlexV    15 年前

    使用EncodeUriComponent()。

        4
  •  1
  •   Sarfraz    15 年前

    您必须使用escape、encodeuricomponent函数等对URL进行编码,才能传递该字符。这将把字符转换成它们的%counter parts。例如,将是%23