0

jQuery:

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

但是,当调用上述函数时,控制台会显示Unexpected token (带有if. 我怎样才能成功地做到这一点?谢谢!

4

2 回答 2

2

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

将逻辑移到对象之外。

function myajax(var) {

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

}
于 2013-05-16T17:27:45.477 回答
-1

您实际上可以在“beforeSend”中进行验证

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

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

像这样的东西可能会解决你的问题

于 2013-05-16T17:32:21.500 回答