我的网站上有一个包含 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:这是错误的图片。我应该问我的托管服务提供商吗?
最佳答案
您需要对 url 进行编码以将其作为参数发送。
检查它 encodeURIComponent()
http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp
关于javascript - 通过 AJAX (jQuery) 发布 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103936/