2017-07-29 63 views
1

我通過正常的AJAX調用從表單傳遞數據。我現在需要做的就是通過它傳遞了兩個額外的變量elatelng通過AJAX數據傳遞多個數據值

什麼是通過Ajax的數據,包括filter.serialize()elatelng值的最佳方法是什麼?

var elat = place.geometry.location.lat(); 
    var elng = place.geometry.location.lng(); 

    var filter = $('#filter'); 

    $.ajax({ 
     url: filter.attr('action'), 
     data:filter.serialize(), //Pass [elat] and [elng] through here too. 
     type: 'POST', 
     dataType: 'json', 
     success: function(response) { 
     } 
    }); 
+0

什麼是#filter元素? – Ahmad

+0

@Ahmad它是從表單中選取的輸入/選擇字段。不確定它是否與問題相關。 – scopeak

回答

2

您可以手動拼接到生成的字符串由filter.serialize()

data:filter.serialize() + '&elat=' + elat + '&elng=' + elng, 

或者序列化之前添加到窗體隱藏的輸入。

filter.append($('<input>',{type:'hidden', name:'elat'}).val(elat)); 
filter.append($('<input>',{type:'hidden', name:'elng'}).val(elng)); 
+0

完美,採用隱藏輸入法。讓它更有條理!謝謝。 – scopeak