php - Ajax 调用返回 301 永久移动突然

标签 php ajax json api http-status-code-301

下面的代码片段工作正常,但突然无缘无故停止

jQuery.ajax({
            url: "http://example.com/api/getstuff.php?Location="+location+"&token="+token,              
            type: 'GET',
            dataType: 'json',
            success:function(data){
            if(data.success == '0'){
                alert("success");
            }
            else
            {
            alert(data.error);
            }

        });

当我复制从检查器调用的 api 的 url 并在浏览器中打开它工作正常,它在开发和生产中都工作正常。 有什么想法吗?

*编辑 问题已解决,api 调用缺少 www,因此调用被重定向为使用 www,因此出现 301 错误。

虽然这解决了问题,但我无法解释,因为这是很久以前使用的方式,突然它停止工作了!

无论如何,我认为我应该发布修复程序以便有人可以找到有用的东西。

谢谢

最佳答案

当您尝试访问的资源或 url 已被移动或重定向到另一个 url 时,通常会发生此错误。

在这种情况下,来自网络服务器的响应总是包含一个备用 url。

更新您的代码以向此替代网址发送请求。

如果在响应中没有找到备用 url,则可能是 web 服务器存在问题,或者 url 重定向未在 web 服务器端正确设置。

正如您所说,当您在浏览器中打开相同的 url 时,请仔细注意实际显示的 URL,因为如果浏览器从 Web 服务器收到 301 消息,它可能会自动切换到替代 URL。

关于php - Ajax 调用返回 301 永久移动突然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944250/

相关文章:

javascript - 如何使用 AJAX 告诉 PHP 在文章下方显示哪些评论?

php - 如何在单个div中显示两行div

php - Paypal 沙盒测试 - 更改 URL 端点?

java - 将 Ajax 映射到 Spring MVC Controller 时出现问题

php - 为什么我的 AJAX 调用在 Internet Explorer 中编辑返回的文本?

ajax - KnockoutJS 更新 observableArray AJAX 的正确方法

json - 使用 jq 对 JSON 进行分组和计数

php - 根据两列值和每组中一列的总和对多维数组数据进行分组

javascript - JSSOR Slider 在移动到下一张幻灯片时删除幻灯片数据(我在 EVT_SWIPE_END 事件上附加幻灯片)

html - 最佳实践 : loading rendered html or json?