-2
$('#btnAfterExtraServicesSelected').die('click').live('click', function () {

   var keys = $('#extras input:checked').map(function () { return $(this).val(); }).get();
   var pets = $('#pets input:checked').map(function () { return $(this).val(); }).get();
   var selectedExtraServices = {};

     for (var i = 0, l = pets.length; i < l; i++) {
         if (pets[i]) {
            var selectedPetKeys = [];
            var name = pets[i] + '-';
            for (var j = 0, k = keys.length; j < k; j++) {
                if (keys[j].substring(0, name.length) == name) {
                     selectedPetKeys.push(keys[j].substr(name.length));
                  }
            }
   selectedExtraServices['extras-' + pets[i]] = (selectedPetKeys.join('+') || '-');
   selectedExtraServices['rextras-' + pets[i]] = null;
                        }
                    }

$('#available-rooms').load('/PetBooking/GetAvailableRoomsForTimesAndDates/', {'selectedExtraServices': selectedExtraServices }, function () {

                    });

                    return false;
                });

「selectedExtraServices」配列を文字列として「load()」メソッドに渡す必要があります。どうすればそれを達成できますか?

selectedExtraServices jQuery オブジェクトは次のとおりです。

ここに画像の説明を入力

4

2 に答える 2

1

試す

$('#available-rooms').load('/PetBooking/GetAvailableRoomsForTimesAndDates/', {'selectedExtraServices': JSON.stringify(selectedExtraServices) }, function () {

});
于 2013-08-05T12:55:55.283 に答える
1

JSON.stringifyを使用しないのはなぜですか?

{'selectedExtraServices': JSON.stringify(selectedExtraServices )}
于 2013-08-05T12:56:37.897 に答える