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

时间:2013-10-25 15:50:32

标签: javascript php jquery ajax mysqli

我在使用$.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();

1 个答案:

答案 0 :(得分:2)

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