【问题标题】:How can I pass data with + character in an AJAX call?如何在 AJAX 调用中使用 + 字符传递数据?
【发布时间】:2020-07-21 17:39:16
【问题描述】:

我正在尝试使用 AJAX 调用向服务器 (target.php) 发送数据,如下所示:

var data = "productid="+productid+"&title="+title;
  $.ajax({
  type: "POST",
  url: url + "target.php",
  data: data,
  dataType: "json"})

但标题包含以下特殊字符:

title = "Car+Bikes"

显然 + 字符被替换为空白字符:

title = "Car Bikes"

有没有简单的方法来解决这个问题?

谢谢!

【问题讨论】:

标签: php ajax character


【解决方案1】:

以 json 格式发送数据

data: { productid: productid, title: title }

【讨论】:

  • 添加一些关于如何避免对字符串进行 url 编码的默认行为的解释会很有帮助。
  • 如果你想使用$_GET['title'],那么在urlurl: url + "target.php?productid="+productid+"&title="+title;中写入stringify参数,否则使用$_POST['title']在数据中转发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
  • 2017-08-25
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-15
相关资源
最近更新 更多