-1

以下は私のコードです:

storeSettingsはlocalStorageから取得されることに注意してください。

var storeSettings = [];

obj.find(o_widgetClass).each(function(){
    var storeSettingsStr          = {};
    storeSettingsStr['id']        = $(this).attr('id');
    storeSettingsStr['style']     = $(this).attr('data-widget-attstyle');
    storeSettingsStr['title']     = $(this).children('header').children('h2').text();
    storeSettingsStr['hidden']    = ($(this).is(':hidden') ? 1 : 0);
    storeSettingsStr['collapsed'] = ($(this).hasClass('powerwidget-collapsed') ? 1 : 0);
    storeSettings.push(storeSettingsStr);
    });

 var memberfilter = new Array();
    memberfilter[0] = "id";
    memberfilter[1] = "style";

var jsonText = JSON.stringify(storeSettings, memberfilter);

//when i alert data, this is the output string i get if before sending it :
/*
 [{"id":"widget1"},{"id":"widget2"},{"id":"widget3","style":"black"},{"id":"widget4","style":"purple"},{"id":"widget5"},{"id":"widget6"},{"id":"widget7","style":"black"},{"id":"widget9"},{"id":"widget8","style":"black"},{"id":"widget10"},{"id":"widget11"},{"id":"widget12"},{"id":"widget13"},{"id":"widget14"}]
 */
 alert(jsonText);

$.ajax({
        type: 'POST',
        url: 'get_query.php',
        //dataType: 'json',
        //contentType: 'json',
        data: jsonText,
        success: function(data) {
            alert(data);
         }
     });

そしてget_query.phpで、私はちょうどそれを印刷しました:

しかし、何も表示されておらず、空の配列が表示されているだけです。

Array()
4

1 に答える 1

0

私のこの質問の答えはここで解決されました:

ajaxを介してJSON配列を送信する方法は?

于 2012-10-10T11:49:31.870 に答える