2013-05-16 33 views
0

的jQuery:JS變量jQuery的AJAX數據

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

但是,調用上述功能的情況下,控制檯顯示Unexpected token (用於與if線。我怎樣才能成功地做到這一點?謝謝!

回答

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 
    }); 

} 
+0

對我的作品,謝謝! – Mooseman

-1

可以進行實際的驗證在 「beforeSend」

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

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

像這樣的東西可能會解決你的問題

+0

什麼是變量:var,'-1 – epascarello