javascript - 通过 AJAX (jQuery) 发布 URL

标签 javascript php jquery ajax post

我的网站上有一个包含 URL 的文本字段,即“http://www.google.com”。

当用户更改该字段时,jQuery 会通过 POST 将更改发送到 PHP 脚本,然后将其保存到数据库中。

问题在于,当 jQuery 尝试发送已更改字段的值(即“http://www.google.com”)时,会出现“403 Forbidden”错误。似乎“http://”是有问题的部分。 “ttp://”通过,“http:/”也通过。

浏览器是否出于安全原因返回错误?有解决办法吗?

编辑:更改文本字段的事件会触发此操作:

$.ajax({
method: "POST",
url: "updateproject.php",
data: { "id": id, "field": this.name, "value": this.value }
});

编辑 2:这是错误的图片。我应该问我的托管服务提供商吗? enter image description here

最佳答案

您需要对 url 进行编码以将其作为参数发送。

检查它 encodeURIComponent() http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp

关于javascript - 通过 AJAX (jQuery) 发布 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103936/

相关文章:

php - 使用 PHP 和 .htaccess 强制 404 不工作

javascript - 切换按钮的标题

javascript - 克隆没有值的文本字段

javascript - 如何在 JavaScript 中获取客户端 IP 地址?

javascript - 两个数组结果在 Javascript 中创建新数组

jquery - 防止表单默认提交 jQuery

jquery - 需要获取插件的每个 .post 的 'a' 名称

javascript - Node.js 如何删除\编辑服务器上 json 文件中的数据

php - Linux 和 Windows 进程之间的 IPC

php - 在不使用表单或页面 URL 的情况下在两个 PHP 页面之间传递变量