gpt4 book ai didi

javascript - Jquery ajax 在 HTTP 上调用延迟响应

转载 作者:行者123 更新时间:2023-12-02 15:39:03 24 4
gpt4 key购买 nike

我有 2 个环境,开发和 QA,开发没有 HTTP,而 QA 有 HTTPS,我的代码从 Google 导入联系人。我进行 ajax 调用来获取联系人,问题是,在开发中它工作正常,但在质量检查中它只是在导入时停止浏览器(尽管导入在后端运行并且数据保存在数据库中)

我在控制台上没有收到任何信息,在 Chrome 的网络选项卡中,我看到没有收到响应。

这是我的代码片段的一部分。

$.ajax({
type: "GET",
url :"index.php?page=AJAX&action=importSocial",
data: {'import':importSource},
success: function(output) {
if(output=='multiple'){

}else if(output.indexOf("getFB") >0){

window.location = output;
//alert(output+output.length);
}else{

window.location = window.location.href;


}
}
});

async 默认情况下是 true,所以我没有碰它,有没有人可以帮助我解决这个问题,我猜这是由于 HTTPS。

Async 和 javascript 是这里必不可少的标签,Gmail API 与之无关,P.S 为标签编辑器。

最佳答案

  1. 添加失败和完成回调,以便我们可以看到发生了什么:
  2. 尝试使用 HTTP 特定的嗅探器,例如 Fiddler ( http://www.telerik.com/fiddler ) - 最初由 Eric Lawrence 编写,后被 Telerik 收购。它是最好的(且免费)HTTP/网络数据包嗅探器之一。

    观察客户端和服务器之间的流量。一般来说,请确保此特定 HTTPS 连接(请求/响应)的 TCP/IP 方面一切正常 - 例如,确保存在 TCP 握手。

    更具体地了解您的代码,请查找:

    1. 客户端:

      • 您的浏览器生成的成功 HTTP 请求 - (与 Chrome(浏览器)网络面板交叉引用)具有正确的 JSON 负载。

        (参见 jQuery documentation )看看您在上面编写的 jQuery $.ajax() 调用应该是什么样子

      • 确保相同的成功 HTTP 请求实际上以浏览器生成它的方式离开您的计算机

      • 从服务器到达客户端的任何类型的响应

    2. 服务器端:
      • 任何到达您的服务器的 HTTP 请求
      • HTTP 请求成功到达您的服务器
      • 您的服务器端代码正在运行吗?
      • 检查您的日志
      • 数据库中有什么?
      • 您的 PHP 代码是否可以向 GMail 发出请求?
      • 使用 Fiddler 查看客户端(您的 PHP 代码)和服务器(GMail API)之间发生的情况>) 在服务器端 contacts API 调用中
      • 您的服务器生成的 HTTP 响应是什么样的?
      • 是否已成功生成从服务器到达客户端 PC 的 HTTP 响应

关于javascript - Jquery ajax 在 HTTP 上调用延迟响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com