2016-09-23 35 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个不同的帖子请求。