[英]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.