2

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

我正在尝试将 url 作为文本传递给我的数据库。

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

如果我设置websiteValuehttp://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();
4

1 回答 1

2

我认为这是服务器响应。服务器尽量防止跨域攻击。服务器日志中有什么?服务器是什么?

于 2013-10-25T16:17:01.003 回答