JavaScript AJAX gọi ví dụ GET

Hàm gọi lại được thực thi nếu yêu cầu thành công. Bắt buộc nếu cung cấp

$.get[ "ajax/test.html", function[ data ] {

$[ ".result" ].html[ data ];

alert[ "Load was performed." ];

}];

0, nhưng bạn có thể sử dụng

$.get[ "ajax/test.html", function[ data ] {

$[ ".result" ].html[ data ];

alert[ "Load was performed." ];

}];

1 hoặc

$.get[ "ajax/test.html", function[ data ] {

$[ ".result" ].html[ data ];

alert[ "Load was performed." ];

}];

2 làm trình giữ chỗ

  • loại dữ liệu

    Loại.

    Loại dữ liệu mong đợi từ máy chủ. Mặc định. Đoán thông minh [xml, json, tập lệnh, văn bản, html]

  • phiên bản thêm. 1. 12 và 2. 2

    • cài đặt

      Loại.

      Một tập hợp các cặp khóa/giá trị cấu hình yêu cầu Ajax. Tất cả các thuộc tính ngoại trừ

      $.get[ "ajax/test.html", function[ data ] {

      $[ ".result" ].html[ data ];

      alert[ "Load was performed." ];

      }];

      3 là tùy chọn. Có thể đặt mặc định cho bất kỳ tùy chọn nào với $. cài đặt ajax[]. Xem danh sách đầy đủ tất cả các cài đặt. Tùy chọn loại sẽ tự động được đặt thành

      $.get[ "ajax/test.html", function[ data ] {

      $[ ".result" ].html[ data ];

      alert[ "Load was performed." ];

      }];

      4

  • Đây là một hàm Ajax tốc ký, tương đương với

    1

    2

    3

    4

    5

    6

    $.ajax[{

    url: url,

    data: data,

    success: success,

    dataType: dataType

    }];

    Hàm gọi lại

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    5 được truyền dữ liệu được trả về, dữ liệu này sẽ là phần tử gốc XML, chuỗi văn bản, tệp JavaScript hoặc đối tượng JSON, tùy thuộc vào loại MIME của phản hồi. Nó cũng được chuyển trạng thái văn bản của phản hồi

    Kể từ jQuery 1. 5, hàm gọi lại

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    5 cũng được chuyển a [trong jQuery 1. 4, nó đã được thông qua đối tượng

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    7]. Tuy nhiên, vì các yêu cầu JSONP và tên miền chéo GET không sử dụng XHR, nên trong những trường hợp đó, các tham số

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    8 và

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    9 được chuyển cho lệnh gọi lại thành công là không xác định

    Hầu hết các triển khai sẽ chỉ định trình xử lý thành công

    1

    2

    3

    4

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    Ví dụ này tìm nạp đoạn mã HTML được yêu cầu và chèn đoạn mã đó vào trang

    Đối tượng jqXHR

    Kể từ jQuery 1. 5, tất cả các phương thức Ajax của jQuery đều trả về một siêu đối tượng của đối tượng

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    20. Đối tượng jQuery XHR này, hay "jqXHR," được trả về bởi

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    21 triển khai giao diện Promise, cung cấp cho nó tất cả các thuộc tính, phương thức và hành vi của Promise [xem Đối tượng bị hoãn để biết thêm thông tin].

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    22 [đối với thành công],

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    23 [đối với lỗi] và

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    24 [đối với hoàn thành, cho dù thành công hay lỗi; được thêm vào trong jQuery 1. 6] các phương thức lấy một đối số hàm được gọi khi yêu cầu kết thúc. Để biết thông tin về các đối số mà hàm này nhận được, hãy xem phần của tài liệu

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    25

    Giao diện Promise cũng cho phép các phương thức Ajax của jQuery, bao gồm

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    21, xâu chuỗi nhiều lệnh gọi lại

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    27,

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    28 và

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    29 trên một yêu cầu và thậm chí chỉ định các lệnh gọi lại này sau khi yêu cầu có thể đã hoàn thành. Nếu yêu cầu đã hoàn thành, cuộc gọi lại sẽ được kích hoạt ngay lập tức

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    2

    Thông báo Khấu hao

    Các phương thức gọi lại

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    30,

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    31 và

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    32 đã bị xóa kể từ jQuery 3. 0. Bạn có thể sử dụng

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    22,

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    23 và

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    24 để thay thế

    Ghi chú bổ sung

    • Do các hạn chế về bảo mật của trình duyệt, hầu hết các yêu cầu "Ajax" đều phải tuân theo cùng một chính sách gốc;
    • Nếu một yêu cầu với jQuery. get[] trả về một mã lỗi, nó sẽ bị lỗi âm thầm trừ khi tập lệnh cũng được gọi là mã lỗi toàn cầu. phương thức ajaxError[]. Ngoài ra, kể từ jQuery 1. 5, phương thức

      $.get[ "ajax/test.html", function[ data ] {

      $[ ".result" ].html[ data ];

      alert[ "Load was performed." ];

      }];

      36 của đối tượng

      $.get[ "ajax/test.html", function[ data ] {

      $[ ".result" ].html[ data ];

      alert[ "Load was performed." ];

      }];

      8 được trả về bởi jQuery. get[] cũng có sẵn để xử lý lỗi
    • Các yêu cầu tập lệnh và JSONP không phải tuân theo các hạn chế về chính sách gốc giống nhau

    ví dụ

    Yêu cầu kiểm tra. trang php, nhưng bỏ qua kết quả trả về

    1

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    3

    Yêu cầu kiểm tra. php và gửi một số dữ liệu bổ sung [trong khi vẫn bỏ qua kết quả trả về]

    1

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    2

    Truyền mảng dữ liệu đến máy chủ [trong khi vẫn bỏ qua kết quả trả về]

    1

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    3

    Thông báo kết quả từ yêu cầu kiểm tra. php [HTML hoặc XML, tùy thuộc vào nội dung được trả về]

    1

    2

    3

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    4

    Thông báo kết quả từ yêu cầu kiểm tra. cgi với tải trọng dữ liệu bổ sung [HTML hoặc XML, tùy thuộc vào nội dung được trả về]

    1

    2

    3

    4

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    5

    Get the test.php page contents, which has been returned in json format [], and add it to the page.

    1

    2

    3

    4

    5

    $.get[ "ajax/test.html", function[ data ] {

    $[ ".result" ].html[ data ];

    alert[ "Load was performed." ];

    }];

    6

    Nhận một trang khác trên cùng một tên miền. Đầu ra để điều khiển cả dữ liệu được trả về và loại dữ liệu được trả về

    Làm cách nào để lấy dữ liệu từ AJAX trong JavaScript?

    Gửi yêu cầu POST http bằng cách sử dụng ajax[] .
    $. Phương thức ajax[] cho phép bạn gửi các yêu cầu http không đồng bộ để gửi hoặc truy xuất dữ liệu từ máy chủ mà không cần tải lại toàn bộ trang
    $. ajax[] có thể được sử dụng để gửi http GET, POST, PUT, DELETE, v.v. .
    cú pháp. $. .
    Sử dụng tham số tùy chọn để tùy chỉnh yêu cầu ajax theo nhu cầu của bạn

    Làm cách nào để gửi yêu cầu NHẬN trong AJAX?

    Cú pháp. $. get[URL,callback]; Tham số URL bắt buộc chỉ định URL bạn muốn yêu cầu. Tham số gọi lại tùy chọn là tên của một hàm sẽ được thực thi nếu yêu cầu thành công.

    Làm cách nào để gọi AJAX từ JavaScript?

    Dưới đây là một số cách để thực hiện lệnh gọi Ajax trong JavaScript. .
    Cách tiếp cận 1. Trong cách tiếp cận này, chúng ta sẽ sử dụng đối tượng XMLHttpRequest để thực hiện lệnh gọi Ajax. Phương thức XMLHttpRequest[] tạo đối tượng XMLHttpRequest được sử dụng để thực hiện yêu cầu với máy chủ
    Cách tiếp cận 2. Trong cách tiếp cận này, chúng tôi sẽ sử dụng jQuery để thực hiện cuộc gọi ajax

    Làm cách nào để nhận giá trị trả về từ lệnh gọi AJAX trong JavaScript?

    Bạn có thể lưu trữ lời hứa của mình, bạn có thể chuyển nó đi khắp nơi, bạn có thể sử dụng nó làm đối số trong các lời gọi hàm và bạn có thể trả về nó từ các hàm, nhưng cuối cùng khi bạn muốn sử dụng dữ liệu được AJAX trả về . hứa. success[function [data] { alert[data]; }];

    Chủ Đề