【问题标题】:AJAX: sending string, which includes & [duplicate]AJAX:发送字符串,其中包括与[重复]
【发布时间】:2012-01-22 19:50:50
【问题描述】:

简短的问题,我在按下按钮后发送 ajax 请求。字符串可能包含 & 如果包含,则 & 之后的所有内容都被视为第二个参数的名称。我尝试使用 encodeURI(string) 但它不起作用。如何正确处理?

我没有实验的代码:

   <input class="refreshButton" type="button" value="refresh" onclick="$('#container').load('/some/path', {string: $('#string').val()});"/></td>

干杯

【问题讨论】:

  • 这不应该发生。由于您将对象作为第二个参数传递,它应该自动转义。
  • @Quentin 好吧,当我检查正在发送的请求时,也有两个参数

标签: javascript jquery escaping urlencode


【解决方案1】:

不要试试 escape() 函数:

$('#container').load('/some/path', {string: escape($('#string').val())})

e: 哎呀

【讨论】:

  • 不要使用escape,它已被弃用
猜你喜欢
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 2021-12-01
  • 2016-12-26
  • 2019-05-03
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
相关资源
最近更新 更多