2010-03-15 2 views
1

Это, вероятно, довольно простой, но я не могу понять, как это сделать: У меня есть этот код:Javascript/JQuery, если заявление

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id 
     }, 

В псевдокоде, как я могу это сделать:

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id, 
          if(is_set(dont_email)) {print 'dont_email' : true} 
     }, 
+0

Что такое 'dont_email' и как определяется' is_set'? – Gumbo

+0

Я думаю, что он использует функцию php 'is_set', чтобы показать, что он хочет в псевдокоде. – ghoppe

ответ

7

Как я это сделаю.

$.post("/admin/contract", { 
    'mark_paid' : true, 
    'id' : id, 
    'dont_email' : ('undefined' != typeof dont_email) 
}, 
+0

Это то, что я собирался написать. Самое чистое решение. –

2

Я дам ему попробовать:

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id, 
          'dont_email' : is_set(dont_email) ? true : undefined 
     }, 
1
var details = { 
    'mark_paid' : true, 
    'id' : id, 
} 

if(is_set(dont_email)) { 
    details.dont_email = true; 
} 

$.post("/admin/contract", details); 

untested ...

0

Попробуйте это:

$.post("/admin/contract", { 
       'mark_paid' : true, 
       'id' : id, 
       'dont_email': (is_set(dont_email))?true:false 
      }, 
0

Я не уверен, что я правильно понимаю ваш вопрос. Является ли dont_email переменной? Вы проверяете существование dont_email?

var myDontEmail = (typeof(dont_email) != "undefined"); 

$.post("/admin/contract", { 
      'mark_paid' : true, 
      'id' : id, 
      'dont_email': myDontEmail 
     },