2012-03-29 30 views
0

データベースからデータを取得するために$ .getJSONを使用しました。パラメータがnullでないなかった場合には、一つのパラメータは次のようにあります:

$.getJSON(urlGetProByDep, { depID: dID }, function (data) { 
    //blah blah blah      
}); 

しかし、両方がやったとCID場合、関数は以下のように2のパラメータを使用しますので、nullではありません。

$.getJSON(urlGetProByDep, { depID : dID,catID : cID }, function (data) { 
    //blah blah blah      
}); 

でした誰もどうすればdIDとcIDの値のために{....}でパラメータを変更できるのか教えてください。

ありがとうございます。

答えて

2
var data = {}; 
if(dID) { 
    data.depID = dID; 
} 
if(cID) { 
    data.catID = cID; 
} 

$.getJSON(urlGetProByDep, data, function (data) { 
    //blah blah blah      
}); 
+0

私はそれを試みましたが、「無効なオブジェクト初期化子」というエラーがありました。期待される ':' – Nothing

+0

あなたはどこか別のところにエラーがあります。 – ThiefMaster

+0

他にはありません。 – Nothing

関連する問題