Javascript 通过AJAX发布URL(jQuery)

Javascript 通过AJAX发布URL(jQuery),javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,我的网站上有一个包含URL的文本字段,即“” 当用户更改该字段时,jQuery通过POST将更改发送到一个PHP脚本,该脚本将更改保存到数据库中 问题是,当jQuery尝试发送更改字段的值(即“”)时,会出现“403禁止”错误。似乎“http://”是有问题的部分。“ttp://”和“http://”都能通过 浏览器是否出于安全原因返回错误?有办法绕过它吗 编辑:更改文本字段的事件会触发以下操作: $.ajax({ 方法:“张贴”, url:“updateproject.php”, 数据:{“

我的网站上有一个包含URL的文本字段,即“”

当用户更改该字段时,jQuery通过
POST
将更改发送到一个PHP脚本,该脚本将更改保存到数据库中

问题是,当jQuery尝试发送更改字段的值(即“”)时,会出现“403禁止”错误。似乎“http://”是有问题的部分。“ttp://”和“http://”都能通过

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

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

$.ajax({
方法:“张贴”,
url:“updateproject.php”,
数据:{“id”:id,“field”:this.name,“value”:this.value}

});您需要对url进行编码,以便将其作为参数发送

检查它
encodeURIComponent()

403禁止由服务器返回,而不是由浏览器返回。这意味着您需要进行身份验证(可能需要发送用户名和密码)才能发布所发送的数据

ttp://和http://不是有效的uri头。所以他们不可能通过。服务器很可能会忽略它们


我也怀疑google.com是否会允许你跨网站向他们发帖。如果您试图在您的网站上显示他们的搜索结果,您需要查看他们的搜索API。

这只是一个字符串,所以应该可以。你能给我们看一下发送请求的代码吗?请给我们给出合理答案的代码。必须正确解析基本uri,同时排除嵌入的uri标点符号,否则可能存在安全风险。尝试将url放在括号中,并在表单处理程序中删除它们。问题已经存在43分钟了,但仍然没有提供代码?请提供您的代码。收音机,您的解决方案非常有效!非常感谢。事实上,在URL的开头添加任何字符都会导致403错误——字母/数字、点或其他任何错误。在我看来,除非有一个更优雅的解决方案,否则这就是我要走的路。我想你误解了这个问题。我不想做跨站点的事情。我只想通过AJAX将“”插入数据库。此外,除了包含URL的字段外,还有其他字段可以正常工作,因此这不是身份验证问题。不幸的是,这也没有帮助。谢谢你的帮助。