Php tải tệp html dưới dạng chuỗi

Ghi chú. Trước jQuery 3. 0, bộ xử lý sự kiện cũng có một phương thức tên là

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

1. Các phiên bản cũ hơn của jQuery đã xác định phương thức nào sẽ kích hoạt dựa trên tập hợp các đối số được truyền cho nó

Phương pháp này là cách đơn giản nhất để lấy dữ liệu từ máy chủ. Nó gần tương đương với

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

2 ngoại trừ việc nó là một phương thức chứ không phải là hàm toàn cục và nó có hàm gọi lại ẩn. Khi một phản hồi thành công được phát hiện [i. e. khi

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

3 là "thành công" hoặc "không sửa đổi"], thì

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

4 đặt nội dung HTML của các phần tử phù hợp thành dữ liệu được trả về. Điều này có nghĩa là hầu hết các cách sử dụng phương pháp này có thể khá đơn giản.

1

$[ "#result" ].load[ "ajax/test.html" ];

Nếu không có phần tử nào khớp với bộ chọn — trong trường hợp này, nếu tài liệu không chứa phần tử có id="result" — yêu cầu Ajax sẽ không được gửi

Chức năng gọi lại

Nếu một cuộc gọi lại "hoàn thành" được cung cấp, nó sẽ được thực thi sau khi thực hiện xử lý hậu kỳ và chèn HTML. Cuộc gọi lại được kích hoạt một lần cho từng phần tử trong bộ sưu tập jQuery và

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

5 lần lượt được đặt cho từng phần tử DOM

1

2

3

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

Trong hai ví dụ trên, nếu tài liệu hiện tại không chứa phần tử có ID là "kết quả" thì phương thức

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

4 không được thực thi

Phương thức yêu cầu

Phương thức POST được sử dụng nếu dữ liệu được cung cấp dưới dạng một đối tượng;

Đang tải các đoạn trang

Phương pháp

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

4, không giống như

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

8, cho phép chúng tôi chỉ định một phần của tài liệu từ xa sẽ được chèn vào. Điều này đạt được với một cú pháp đặc biệt cho tham số

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

9. Nếu một hoặc nhiều ký tự khoảng trắng được bao gồm trong chuỗi, thì phần của chuỗi sau khoảng trắng đầu tiên được coi là bộ chọn jQuery xác định nội dung sẽ được tải

Chúng tôi có thể sửa đổi ví dụ trên để chỉ sử dụng một phần của tài liệu được tìm nạp

1

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

1

Khi phương thức này thực thi, nó truy xuất nội dung của

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

10, nhưng sau đó jQuery phân tích cú pháp tài liệu được trả về để tìm phần tử có ID là

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

11. Phần tử này, cùng với nội dung của nó, được chèn vào phần tử có ID là

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

12 và phần còn lại của tài liệu đã truy xuất sẽ bị loại bỏ

jQuery sử dụng thuộc tính

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

13 của trình duyệt để phân tích cú pháp tài liệu đã truy xuất và chèn nó vào tài liệu hiện tại. Trong quá trình này, các trình duyệt thường lọc các phần tử từ tài liệu, chẳng hạn như các phần tử

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

14,

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

15 hoặc

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

16. Do đó, các phần tử được truy xuất bởi

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

4 có thể không hoàn toàn giống như khi tài liệu được trình duyệt truy xuất trực tiếp

Thực thi tập lệnh

Khi gọi

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

4 bằng URL không có biểu thức bộ chọn có hậu tố, nội dung được chuyển đến

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

19 trước khi tập lệnh bị xóa. Thao tác này thực thi các khối tập lệnh trước khi chúng bị loại bỏ. Tuy nhiên, nếu

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

4 được gọi với biểu thức bộ chọn được thêm vào URL, thì các tập lệnh sẽ bị loại bỏ trước khi DOM được cập nhật và do đó không được thực thi. Một ví dụ về cả hai trường hợp có thể được nhìn thấy dưới đây

Tại đây, mọi JavaScript được tải vào

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

31 như một phần của tài liệu sẽ thực thi thành công

1

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

3

Tuy nhiên, trong trường hợp sau, các khối tập lệnh trong tài liệu được tải vào

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

32 bị loại bỏ và không được thực thi

1

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

6

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;

ví dụ

Tải các mục danh sách của trang khác vào danh sách có thứ tự

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

7

Thử nghiệm

Hiển thị thông báo nếu yêu cầu Ajax gặp lỗi

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

8

Thử nghiệm

Tải nguồn cấp dữ liệu. html vào div với ID của nguồn cấp dữ liệu

1

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

9

Kết quả

1

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

0

truyền mảng dữ liệu đến máy chủ

1

$[ "#result" ].load[ "ajax/test.html", function[] {

alert[ "Load was performed." ];

}];

1

Tương tự như trên, nhưng sẽ POST các tham số bổ sung cho máy chủ và gọi lại được thực thi khi máy chủ phản hồi xong

Làm cách nào để tải tệp HTML trong PHP?

Tài liệu DOM. hàm loadHTMLFile[] là một hàm có sẵn trong PHP dùng để tải HTML từ một tệp. Thông số. Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả bên dưới. tên tệp $. Tham số này giữ đường dẫn đến tệp HTML.

Làm cách nào để lấy chuỗi HTML trong PHP?

Phương pháp 1. Sử dụng hàm htmlspecialchars[] . Hàm htmlspecialchars[] là một hàm có sẵn trong PHP, được sử dụng để chuyển đổi tất cả các ký tự được xác định trước thành các thực thể HTML. $chuỗi. Tham số này được sử dụng để giữ chuỗi đầu vào. cờ $. Tham số này được sử dụng để giữ các cờ.

Làm cách nào để lấy nội dung HTML từ tệp HTML trong PHP?

Cách đơn giản. Sử dụng file_get_contents[] . $page = file_get_contents['http. // stackoverflow. com/câu hỏi/hỏi']; .

Làm cách nào để phân tích cú pháp tệp HTML trong PHP?

Chúng ta nên sử dụng hàm loadHTML[] để phân tích cú pháp . Thông số. nguồn $. Biến này là nơi chứa mã HTML mà bạn muốn phân tích, $options. Bạn có thể sử dụng tham số tùy chọn để chỉ định các tham số Libxml bổ sung.

Chủ Đề