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

标签 javascript php jquery ajax mysqli

我在使用 $.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/

相关文章:

javascript - 使表格单元格响应并使它们均匀正方形,填充窗口

javascript - 使用 CSS 去除模糊图像外部的白雾

javascript - 在两个元素之间保持悬停状态处于事件状态

javascript - 在引导模式的不同选项卡上显示 laravel 身份验证错误

php - Laravel 错误未捕获异常 'ReflectionException',消息为 'Class App\Http\Kernel does not exist'

php - PHP中如何偏移一个字符?

php - SQL - 查询以从搜索中返回最相关的结果

javascript - 在嵌套对象/数组中引用数组值

javascript - 使用 CryptoJS 加密并使用 Objective-C 解密

javascript - 在 EaselJS 中调整矩形大小