我試圖將我的ajax調用推廣到函數中,如下所示。我之前沒有這樣做過,我不確定我是否正確地做了這件事。將ajax調用概括爲函數
<script>
$(document).ready(function(){
var reg_no=$("#reg_no").val();
reg_no=reg_no.trim();
if(reg_no!==""){
//populate fields
data={reg_no:reg_no,func:"getSupplierDetails"};
success_function="updateFormFields";
ajax_call(data,success_function);
}
});
function ajax_call(data,success_function){
$.ajax({
type:"POST",
url:"../control/supplier-c.php",
dataType:"json",
data:data,
success:function(data){
success_function(data); //variable function works??
}
});
}
function updateFormFields(data){
//some code here to handle data array
}
</script>
我在這裏要做的是避免重寫整個ajax代碼,通過傳遞數據數組和成功執行的函數。我不確定的是如我所做的那樣使用可變函數。
需要注意的是,如果updateFormFields()代碼被移入ajax調用中的成功處理程序並且ajax_call()沒有被定義爲單獨函數,而是在之後執行,那麼整個事件對ajax調用起作用評論「填充字段」。我只是沒有這方面的經驗,我需要知道這是否可行。
謝謝
,如果你的問題是關於成功:回調,然後,將工作......不過,你可以做'成功:success_function'代替 –
我明白了,我只是想找到一個避免重複輸入ajax_call()中的同一行代碼。我在我的網站有幾個AJAX調用 – user3889963