【问题标题】:403 FORBIDDEN ajax calling script [duplicate]403禁止ajax调用脚本[重复]
【发布时间】:2012-09-10 17:43:32
【问题描述】:

可能重复:
JavaScript URL encode

一些运行良好的脚本开始给我这个错误。

这可能是由于传递的字符串中的一些特殊字符。

Ajax 是这样称呼的:

.../ControllerAjaxSpecifiche.php?Material=100%%20poliester&product=Maglia (trikot)

这样显示 403 禁止错误

去掉 % 和 () 就可以了

.../ControllerAjaxSpecifiche.php?Material=100%20poliester&product=Maglia trikot

我该如何解决这个问题?

我尝试将这些变量作为帖子传递,但它不起作用,我仍然遇到同样的问题。

【问题讨论】:

  • 您是否尝试过在参数上使用encodeURI(...)encodeURIComponent(...)
  • material=100%... 当您以正确的方式使用 url_encode 时,应该转到 material=100%25...
  • 以不同方式解决以避免字符串出现任何问题。使用“.ajax 和 post 发送数据,因此不会与路由相互引用

标签: php jquery ajax


【解决方案1】:

在传递值之前尝试urlencode() (php) 或encodeURI() encodeURIComponent() (js)。这应该转义任何有害字符

【讨论】:

    【解决方案2】:

    您需要使用urlencode 正确格式化您的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-29
      • 2015-02-25
      • 2021-05-07
      • 2012-08-13
      • 2011-05-15
      • 2018-01-30
      • 2023-04-09
      • 2017-03-23
      相关资源
      最近更新 更多