Truyền biến PHP cho jQuery ajax

Tôi đã nhúng một bài đăng [CPT] bằng một mã ngắn. Vì vậy, tôi nhận được đầu ra của bài đăng này trên một trang, nơi tôi muốn lọc nội dung của bài đăng được nhúng này bằng AJAX. Điều đó sẽ hiệu quả, nếu tôi có thể gửi ID của bài đăng được nhúng này trong cuộc gọi ajax

Tôi lấy ID của bài đăng được nhúng từ một mã ngắn [documentlist listid=”2126″]

$atts = shortcode_atts[
        array[
            'listid' => '',
        ], $atts
    ];
$posts = array[
    'post_type' => 'documentlist',
    'page_id'         => $atts['listid'],
];

Vì vậy, tôi có biến $atts[‘listid’] này. Làm cách nào tôi có thể thêm mã này vào mã ajax sau [có trong một tập lệnh khác. js]?

/*The ajax call*/
jQuery[function[$]{
    $['#filter #documenttypefilter, #filter #applicationareasfilter'].change[function[]{
        var filter = $['#filter'];
        var serializedFilter = filter.serialize[];
        $.ajax[{
            url:filter.attr['action'],
            data:filter.serialize[],  // form data
            type:filter.attr['method'], // POST

            success:function[data]{
                $['#response'].html[data]; // insert data
            }
        }];
        return false;
    }];
}];

Cám ơn rất nhiều về sự giúp đỡ của bạn

Đang xem 2 trả lời - 1 đến 2 [trong tổng số 2]

  • garethgillman

    [@garethgillman]

    Đặt nội dung ajax vào mã ngắn [js có thể được thêm nội tuyến] và sau đó lặp lại biến php thành biến js e. g

    
      jQuery[function[$]{
        var listid = ;
        $['#filter #documenttypefilter, #filter #applicationareasfilter'].change[function[]{
            var filter = $['#filter'];
            var serializedFilter = filter.serialize[];
            $.ajax[{
                url:filter.attr['action'],
                data:{
                  data: filter.serialize[],  // form data
                  listid: listid
                },
                type:filter.attr['method'], // POST
    
                success:function[data]{
                    $['#response'].html[data]; // insert data
                }
            }];
            return false;
        }];
    

    Trong hàm ajax, sau đó bạn có thể thực hiện echo $_POST['listid'];

    Người kiểm duyệt bcworkz

    [@bcworkz]

    Tất nhiên, giải pháp của garethgillman sẽ hoạt động tốt, nhưng FWIW không khuyến nghị thực hành viết mã cho WP. Đề xuất là để liệt kê mã jQuery của bạn với wp_enqueue_script[]. Khi bạn làm điều đó, bạn có thể chuyển các giá trị PHP vào tập lệnh của mình bằng wp_localize_script[]

    Chức năng tập lệnh bản địa hóa kết thúc việc đặt một số tập lệnh JS nội tuyến khai báo các giá trị PHP của bạn tương tự nhưng khác với những gì garethgillman đề xuất. Xếp hàng và bản địa hóa các tham chiếu tập lệnh ở vị trí tối ưu trong luồng dữ liệu được cung cấp. Nếu tất cả tập lệnh của bạn khá ngắn gọn, thì có một số lý do chính đáng để thực hiện tất cả dưới dạng tập lệnh nội tuyến, đặc biệt khi nó liên quan đến mã ngắn được sử dụng ngẫu nhiên

    Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Cách truy cập các biến PHP trong JavaScript hoặc jQuery?. Nghe này, chúng tôi sẽ cung cấp cho bạn chi tiết về Cách truy cập các biến PHP trong JavaScript hoặc jQuery? Và cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần thiết

    Trong bài đăng này, tôi sẽ cho bạn biết cách truy cập các biến PHP trong JavaScript hoặc jQuery

    Hầu hết thời gian bạn sẽ cần truy cập các biến php bên trong jquery hoặc javascript

    Nếu bạn có giá trị chuỗi đơn giản thì bạn có thể trực tiếp lặp lại giá trị này trong javascript nhưng nếu bạn có loại giá trị mảng và bạn muốn lấy nó trong javascript thì bạn phải sử dụng phương thức mã hóa json

    Xem ví dụ bên dưới

    1. var simple ='';
    2. console.log[simple];
    3. var complex =;
    4. console.log[complex];
    
        var simple = '';
        console.log[simple];
        var complex = ;
        console.log[complex];
    
    

    Mã này sẽ hoạt động trong tệp php

    Nhãn.

    PHP

    jQuery

    Cách

    JavaScript

    Hy vọng mã và bài đăng này sẽ giúp bạn triển khai Cách truy cập các biến PHP trong JavaScript hoặc jQuery?. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật,

    Để biết thêm thông tin Xem. ấu trùng và github

    bài viết liên quan

    • Làm cách nào tôi có thể in biến php trong jquery?

      Làm cách nào tôi có thể in biến php trong jquery?

    • Access-Update CSS Variables with JavaScript Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Access-Update…

      Làm cách nào để chuyển biến PHP sang jquery Ajax?

      Trong hành động của bạn. php, nhận các giá trị bằng cách sử dụng $_POST['variable_name']. Hi vọng điêu nay co ich. Bạn có thể mã hóa JSON dữ liệu [Mảng hoặc đối tượng] và "echo" nó, phản hồi jquery ajax sẽ nhận được dữ liệu đó. .
      $. ajax[
      url. 'hoạt động. php',
      loại. "BƯU KIỆN",
      dữ liệu. $['#editForm']. tuần tự hóa[],
      thành công. chức năng [đáp ứng]
      nếu [phản hồi == '1']{

      Làm cách nào để chuyển biến PHP sang JavaScript bằng Ajax?

      ajax[{ loại. 'POST', kiểu dữ liệu. "json", url. 'kiểm tra. php', dữ liệu. thành công. chức năng [dữ liệu] { bảng điều khiển. log["đang kiểm tra"];

      Làm cách nào để chuyển giá trị biến jquery sang PHP mà không cần Ajax?

      Tạo thẻ đầu vào ẩn trong HTML, sau đó đặt giá trị của nó dưới dạng chuỗi JSON bằng jquery. Tiếp theo, bất cứ khi nào bạn cần dữ liệu đó, chỉ cần gọi hàm PHP trả về giá trị của thẻ đầu vào. Bây giờ bạn có thể chuyển đổi dữ liệu JSON và lưu trữ nó trong biến PHP

      Có thể sử dụng PHP trong ứng dụng Ajax không?

      Phần lớn các trang web dựa trên PHP đang sử dụng các giải pháp dựa trên Ajax & jQuery để có trải nghiệm người dùng tốt hơn trên các trang web của họ vì JavaScript và XML không đồng bộ cho phép có các tính năng phong phú như vậy trong trang web mà chỉ riêng PHP . Một số tính năng là. Tìm kiếm đề xuất tự động.

Chủ Đề