2016-09-23 82 views
-2

我編程如下:jQuery的添加if語句發佈功能

$.post("helmscript.php", { voorhoofdomtrek: voorhoofdomtrek, leverancier: leverancier, categorie:categorie 
}, func...... 

不過,我需要一個if語句像這樣的職位功能:

$.post("helmscript.php", { if (variableX == true) {voorhoofdomtrek: voorhoofdomtrek,} leverancier: leverancier, categorie:categorie 
}, func...... 

但是一個如果在後聲明功能不起作用。你們能幫忙嗎?

+1

爲什麼不在''.post'方法之前設置您的檢查? –

+0

請說明你真正想做什麼,阻止你在帖子外面做這件事。 – MisterMiyagi

回答

0

根據您的條件初始化一個對象並在對象中填充數據,然後在發佈請求中傳遞它。

請檢查這個代碼。

var data = {}; 
if (variableX == true) {data.voorhoofdomtrek = voorhoofdomtrek;} 
data.leverancier = leverancier; 
data.categorie = categorie; 

$.post("helmscript.php", data, func...... 
+0

哇!那麼容易,不能拿出這個解決方案兩天。非常感謝! – user3071859

+0

最受歡迎。我很高興它對你有用。 –

+0

你的'數據'應該是一個對象,而不是一個數組。我沒有看到'JSON.stringify()'這裏的目的 –

0

您可以像@A這樣做。沃爾夫說。

之前設置的條件,看到我的僞代碼

您還可以使用VAR數據陣列= {},然後再implemnet它,請參閱下面的答案。

if (variableX == true) 
{ 
$.post("helmscript.php",voorhoofdomtrek: voorhoofdomtrek, leverancier: leverancier, categorie:categorie 
    }, func...... 
} 
else 
{ 
    //do some content here 
    } 
0

那麼問題是,有大約500個變量。在每個(後)情況下(如200個不同的情況),這些變量有不同的組合。所以te保持它的通用性,我需要在post請求中設置if語句。否則,我需要用各種變量組合寫出200個不同的帖子請求。