传递URL作为发布数据时,jQuery ajax返回404错误

我在使用$.ajax时遇到了404错误,并将其缩小到我使用数据传递的值之一的问题。

我试图传递一个URL作为文本保存到我的数据库。

 $.ajax({ type: 'POST', url: 'ajax.php', data: {'edit-username': username, 'website-value': websiteValue} }).done(function(){ //custom code here }); 

如果我将websiteValue设置为http://google.com ,那么我在chromes网络标签上会出现404错误。 (除了我自己的域名之外,这是真的。)

如果我将其设置为//google.com或google.com,则可以正常使用。

如果我将它设置为http://mydomain.com它也很棒。

我无法想出这一点,任何帮助将不胜感激。 如果有任何不同,那么ajax调用是通过https完成的。

ajax.php文件对数据执行以下操作。

 $mysqli = connect_db(); $query = $mysqli->prepare('UPDATE tbl SET website = ? WHERE username = ?'); $query->bind_param('ss', $website, $username); $query->execute(); $query->close(); $mysqli->close(); 

我认为这是服务器响应。 服务器尝试防止跨域攻击。 什么是服务器日志? 什么是服务器?