我在使用$.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();
答案 0 :(得分:2)
我认为这是服务器响应。服务器尝试阻止跨域攻击。什么是服务器日志?什么是服务器?