jqueryajax数据中的JS变量

jqueryajax数据中的JS变量,jquery,javascript,Jquery,Javascript,jQuery: 但是,当调用上述函数时,控制台会显示带有if的行的意外标记()。如何才能成功完成此操作?谢谢!您在对象内部有一个if语句!您不能这样做 将逻辑移到对象之外 function myajax(var){ $.ajax({ url : 'ajax.php', type : 'POST', dataType : 'html', data: { if(undefined != var){ variable : var, } con

jQuery:


但是,当调用上述函数时,控制台会显示带有
if
的行的
意外标记(
)。如何才能成功完成此操作?谢谢!

您在对象内部有一个if语句!您不能这样做

将逻辑移到对象之外

function myajax(var){
  $.ajax({
    url : 'ajax.php',
    type : 'POST',
    dataType : 'html',
    data: {
      if(undefined != var){ variable : var, }
      content : $("#myinput").val()
  }
}

实际上,您可以在“发送前”中进行验证


类似这样的事情可能会解决您的问题

什么是
变量:var,
-1
function myajax(var) {

    var data = {
        content: $("#myinput").val()
    };
    if (undefined !== var) {
        data.variable = var;
    }
    $.ajax({
        url: 'ajax.php',
        type: 'POST',
        dataType: 'html',
        data: data
    });

}
function myajax(var){
  var requestData;
  $.ajax({
    url : 'ajax.php',
    type : 'POST',
    dataType : 'html',
    data: requestData,
    beforeSend : function(xhr){

      requestData = $("#myinput").val();
  }
}