jquery ajax 全局变量

在 jQuery Ajax 中,可以使用全局变量来保存响应结果。可以通过设置 async 属性为 false ,来把 Ajax 请求设置为同步请求。这样可以使 Ajax 请求变成阻塞式的,直到请求返回结果,脚本才能继续执行。

以下是一个简单的示例:

var response;
$.ajax({
  url: "example.com",
  type: "GET",
  async: false,
  success: function(data) {
    response = data;
console.log(response); // 在这里可以访问全局变量 response

但是,建议不要使用同步请求,因为它可能会导致页面冻结或启动其它请求变缓慢等问题。如果需要异步获取 Ajax 请求结果,则可以在回调函数中处理响应。

var response;
$.ajax({
  url: "example.com",
  type: "GET",
  success: function(data) {
    response = data;
    processData(response); // 在这里处理响应
function processData(data) {
  console.log(data);

在上面的代码中,响应结果在成功回调函数中被处理。这种方式可以避免阻塞和减少代码复杂度。

  •