2011-12-02 63 views
0

JQuery的:無法在JSON傳遞null值

 var Arr = new Array() 
     var Selected = null; 
     if ($('#chk').is(':checked')) { 
      var List = $('#sellist option:selected'); 
      $.each(List, function(index, item) { 
       Arr.push($(this).val()); 
      }); 
      Selected = Arr.join(','); 
     } 

我要通過Selected爲JSON parameter.When複選框Arr沒有空,因此代碼工作正常,但當Arr爲空或空我我無法作爲參數傳遞。我用""而不是null但無法解決問題。如何處理這種情況。謝謝。

+1

很含糊的問題。你談論一些複選框,並同時在下拉列表中執行選擇器。 –

+0

您發佈了相關的代碼? –

+0

@Darin雅如果複選框被選中,則只有選中的值被推入數組中,否則'var selected'爲空或者空。這是我的情況。謝謝。 –

回答

0

我不understend哪裏出了問題,監守,如果我這樣做:

var Selected = null; 
var object = { selected: Selected}; 
console.log(object); 

我沒有錯誤,我剛纔的對象與具有空淡水河谷的屬性。也許你在創建對象時做錯了什麼,或者我錯過了一些東西。

編輯 - 如果問題是,你必須把它通過Ajax之後就可以直接跳過該參數如果爲null,然後檢查參數存在服務器端,或者你可以指定它的價值false

+0

非常感謝您的快速回復。我解決了傳遞value'var Selected = 0'而不是'null'的問題。使用webmethod進行asp.net和jquery之間的一場戰爭。非常感謝。 –

0

您需要在您從$('#sellist option:selected');選擇器獲得值之前首先預先選擇選擇框。您可以在var List = $('#sellist option:selected');代碼之前插入它。 `