0

次のように作成された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、変数内の実際の値ではなく、表示されている「値」をエコーすると。配列変数の値を適切に渡すための解決策を誰かが提案できますか? 前もって感謝します。

4

1 に答える 1

1

関数呼び出しで使用する二重引用符です

doAjaxCallDelete("delete_checked", "values");

変数値の代わりに文字列「values」を渡します。

代わりに使用doAjaxCallDelete("delete_checked", values);します。

ノート:

$_POST['values']; を使用します。

于 2013-10-21T11:05:04.420 に答える