は、私は次のコードを持っている:
var social_buttons_array = [];
social_buttons_array["google"] = $("input[name='social_popup_google']").is(":checked") ? 1 : 0;
social_buttons_array["twitter"] = $("input[name='social_popup_twitter']").is(":checked") ? 1 : 0;
social_buttons_array["twitter_follow"] = $("input[name='social_popup_twitter_follow']").is(":checked") ? 1 : 0;
social_buttons_array["facebook"] = $("input[name='social_popup_facebook']").is(":checked") ? 1 : 0;
をそして私はこのような配列を渡ししようとしています:これはない作品を
$.get(
ajaxurl,
{
action: 'process_data',
get: 'social_popup',
social_buttons_array : social_buttons_array // not works
},
function(response) {
},
'json'
);
ください。配列を渡すための任意のアイデア?
EDIT & &ソリューション
私は配列として動作するオブジェクトによってassociative array
を置き換えるために、この質問を編集します。
var social_buttons_array = new Object();
social_buttons_array.google = $("input[name='social_popup_google']").is(":checked") ? 1 : 0;
social_buttons_array.twitter = $("input[name='social_popup_twitter']").is(":checked") ? 1 : 0;
social_buttons_array.twitter_follow = $("input[name='social_popup_twitter_follow']").is(":checked") ? 1 : 0;
social_buttons_array.facebook = $("input[name='social_popup_facebook']").is(":checked") ? 1 : 0;
$.get(
ajaxurl,
{
action: 'process_data',
get: 'social_popup',
social_buttons_array : JSON.stringify(social_buttons_array) // it works great over an object
},
function(response) {
},
'json'
);
私たちに必要なPHPのこの配列/オブジェクトを管理するには:
$social_buttons_array = json_decode(stripslashes($_GET['social_buttons_array']));
をそして、我々は、オブジェクトとして、このVARを管理する必要があります。
echo $social_buttons_array->google
// results in 1 or 0
ありがとうございました。あなたは正しい方向に私を置く... –