簡體   English   中英

通過ajax發送關聯數組

[英]Send associative array through ajax

我試圖在單擊按鈕時發送一系列警告。 它將傳遞id和警告類型,並觸發collect函數,將它們作為鍵值對存儲到數組中。 然后,我想將其發送到另一個頁面。 問題是,如果它是簡單的數組,當我調用$ _POST ['warn']時它將起作用。 但是,如果將其更改為關聯數組,則會收到錯誤消息,提示未定義警告。 這是我的JS代碼:

var warnings = [];
function collect(id,type){ warnings [id]  = type;}
$('#but1').click (function (){
  $.post ("url", {warn: warnings}function(r){alert (r);});
});

有沒有一種方法可以使用AJAX將關聯數組作為鍵值對發送到我的php頁面,並使用$_POST獲得該數組?

您的警告可以像在JavaScript中那樣構造:

var warnings = {

    warning1: {
        id: 1,
        type: 'info'
    },

    warning2: {
        id: 2,
        type: 'danger'
    }

}

然后將warnings對象作為JSON發送到PHP中的服務器。 您可以這樣解析:

$json = json_decode(filter_input(INPUT_POST, 'warnings'));

確保warnings與ajax調用中的數據相對應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM