簡體   English   中英

使用AJAX調用將數組變量從JS傳遞到PHP

[英]Passing an array variable from JS to PHP using AJAX call

我在jQuery中有一個數組變量,其創建如下:

var values = $('input:checked').map(function() {
    return this.value;
    }).get();

假設數組變量中的值為1,2,3。 我試圖使用下面的ajax調用將此變量傳遞給php:

doAjaxCallDelete("delete_checked", "values");

ajax函數的編寫如下:

function doAjaxCallDelete(mode, values) {
    $.ajax({
        url: ajaxURL,
        type: "post",
        data: {mode: mode, values: values},
        async: false,
        success: function(data){
            responseData = data;
        },
        error:function(){
            alert('Connection error. Please contact administrator. Thanks.');
        }
    }); 
    return responseData;
}

我正在使用以下方法在php中檢索此值:

$myArray = $_REQUEST["values"];

但是當我回顯$myArray它顯示的是“值”,而不是變量中的實際值。 任何人都可以提出解決方案以正確傳遞數組變量的值。 提前致謝。

它是您在函數調用中使用的雙引號

doAjaxCallDelete("delete_checked", "values");

您傳遞字符串“值”而不是變量值。

使用doAjaxCallDelete("delete_checked", values); 代替。

注意:

使用$ _POST ['values'];

暫無
暫無

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

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