Hướng dẫn ajax array to php - mảng ajax sang php
If you have been trying to send a one dimentional array and jquery was converting it to comma separated values >:( then follow the code below and an actual array will be submitted to Show
Say you have to attach a single dimentional array named
Now inside
You will get ..
Pardon my language, but there are hell lot of Rube-Goldberg solutions scattered all over the web and specially on SO, but none of them are elegant or solve the problem of actually posting a one dimensional array to Mở đầuAjax đã nhanh chóng trở thành một phần quan trọng và phổ biến trong việc phát triển web và là một trong các mô hình thành công nhất từ trước đến giờ. Ajax có một số phương thức ngắn gọn được dùng phổ biến như: 1, 2 và 3. Chúng là những phương thức rất tiện lợi được sử dụng để tạo các request Ajax chỉ với vài dòng code.Nhưng đôi khi chúng ta cần nhiều sự kiểm soát hơn cho mỗi lần ta sử dụng Ajax. Ví dụ, chúng ta muốn chỉ rõ những hành động sẽ được thực hiện, sẽ xử lý như thế nào trong trường hợp một request Ajax thất bại hay chúng ta cần thực hiện một request Ajax nhưng chỉ cần kết quả của nó nếu kết quả này được lấy về trong đúng một khoảng thời gian do chúng ta quy định. Trong các trường hợp như thế, chúng ta có thể trông cậy vào một hàm khác được cung cấp bởi JQuery, đó là 4.Hàm print_r($_POST); 4Hàm 4 của JQuery được sử dụng để thực hiện các request HTTP bất đồng bộ. Nó đã được thêm vào thư viện từ rất lâu, tồn tại từ phiên bản 1.0. Ba hàm 7 2 và 3 được đề cập ở trên có thể coi là một hàm 4 với những thiết lập có sẵn. Sau đây là cú pháp tổng quát của hàm 4:
Tham số url là một chuỗi chứa URL mà bạn muốn sử dụng AJAX để thực hiện request, trong khi đó tham số options là một object thuần chứa các thiết lập cho request AJAX đó. Ở dạng đầu tiên, phương thức này thực hiện một request AJAX sử dụng tham số url và các cài đặt được chỉ định ở options. Ở dạng thứ hai, URL được chỉ định trong tham số options, hoặc có thể được lược bỏ trong trường hợp request này được gửi đến chính đường dẫn của trang hiện tại.url và các cài đặt được chỉ định ở options. Ở dạng thứ hai, URL được chỉ định trong tham số options, hoặc có thể được lược bỏ trong trường hợp request này được gửi đến chính đường dẫn của trang hiện tại. Danh sách các thiết lập sử dụng bởi hàm này sẽ được đề cập trong phần tiếp theo. Nhưng do danh sách này rất dài nên phần mô tả sẽ được nói ngắn gọn, trong trường hợp muốn nghiên cứu sâu hơn về ý nghĩa của chúng, bạn có thể tìm đến document chính thức của $.ajax(). Danh sách các tham số Array ( [someinputinsidetheform] => 023 [anotherforminput] => 111 [myvals] => Array ( [0] => 21 [1] => 52 [2] => 13 [3] => 24 [4] => 75 ) ) 2Có rất nhiều các lựa chọn để bạn có thể thiết lập hàm 4 hoạt động theo ý muốn của mình. Trong danh sách dưới đây, bạn có thể tìm các tên của option và mô tả của chúng theo thứ tự bản chữ cái:
Thực tế sử dụng của một vài thiết lậpỞ phần này chúng ta sẽ được xem hàm 4 và một vài thiết lập hoạt động như thế nào.Ví dụ đầu tiên của print_r($_POST); 4Chúng ta sẽ bắt đầu với một demo đơn giản so sánh giữa 3 và 4:
Cập nhật đoạn code trên với hàm 4, ta sẽ được đoạn code sau:
Ở đây bạn có thể thấy rằng dạng thứ nhất của 4 được sử dụng, URL để gửi request được thiết lập với tham số đầu tiên và sau đó là object các thiết lập. Ở đây có 2 thiết lập được sử dụng đến trong danh sách trên đó là 7 và 8 để chỉ định sẽ làm gì trong trường hợp request thành công hay thát bại.Lấy về dữ liệu của một cuộc nói chuyện từ Joind.in sử dụng print_r($_POST); 4Ở ví dụ thứ hai, ta sẽ bàn luận về việc tạo một request JSONP để lấy về thông tin từ một service của Joind.in. Đây là một website nơi những đã tham gia một sự kiện nào có thể để lại feedback cho sự kiện đó và ban tổ chức sự kiện. Đoạn code dưới dây sẽ sử dụng 4 để lấy về title và description của sự kiện cuộc trò chuyện về "Front-end thời hiện đại dưới cái nhìn của một developer PHP".Joind.in. Đây
là một website nơi những đã tham gia một sự kiện nào có thể để lại feedback cho sự kiện đó và ban tổ chức sự kiện. Đoạn code dưới dây sẽ sử dụng 4 để lấy về title và description của sự kiện cuộc trò chuyện về "Front-end thời hiện đại dưới cái nhìn của một developer PHP".Đoan code để đạt được mục tiêu trên được viết như sau:
Ở đoạn code trên, một vài thuộc tính khác đã được sử dụng thêm. Đầu tiên, bạn có thể thấy rằng dạng thứ hai của 4 được sử dụng, giúp bạn có thể chỉ định URL mà request này gửi đến thông qua thuộc tính ( 8). Vì API của Joind.id chấp nhận các request JSONP, nên trong đoạn code trên, kiểu request được thiết lập thông qua thuộc tính 9. Sau đó, thuộc tính 3 được xử dụng để xác định kiểu của định dạng dữ liệu mà ta muốn lấy về từ server như được yêu cầu từ API. Thuộc tính 1 được set với giá trị 6 để thực hiện một request GET.Các bạn có thể xem thửu một demo trực tiếp của đoạn code trên được thực hiện trên JSfiddle. Kết luậnTrong bài biết này, chúng ta đã bàn luận về một hàm AJAX vô cùng mạnh mẽ từ JQuery là 4. Nó cho phép bạn thực hiện các request AJAX với rất nhiều các thiết lập giúp bạn có thể điều khiển được request gửi lên server và cách mà response của nó được xử lý. Nhờ có hàm này mà giờ đây bạn đã có một công cụ để có thể thỏa mãn rất nhiều nhu cầu trong project của bạn trong trường hợp các hàm 3, 2 và 1 đơn thuần không thể đáp ứng hết. |