我在使用 $.ajax
时收到 404 错误,并将问题范围缩小到与我通过数据传递的值之一有关的问题。
我正在尝试将网址作为文本传递以保存到我的数据库中。
$.ajax({
type: 'POST',
url: 'ajax.php',
data: {'edit-username': username, 'website-value': websiteValue}
}).done(function(){
//custom code here
});
如果我将 websiteValue
设置为等于 http://google.com ,然后我在 chrome 网络选项卡上收到 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();
最佳答案
我认为这是服务器响应。服务器尽量防止跨域攻击。服务器日志中有什么?服务器是什么?
关于javascript - 将 URL 作为发布数据传递时,jQuery ajax 返回 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19594326/