2014-10-02 38 views
0

我已經實現AJAX功能的Java腳本函數內部如下獲取後端響應AJAX對話框失敗

<script type="text/javascript"> 


function subscriptionLookup() { 

$.ajax({ 
        url:'deleteApplication?appId=9', 
        data: json, 
        type: "POST", 
        success: function (response) { 
         showMessageDialogBox(response); 
        }, 
        error: function(response) { 
         showMessageDialogBox(response); 

        } 

       }); 
} 
</script> 

然後我把這個javascript函數如下

<a href="javascript:subscriptionLookup();" data-toggle="modal" data-target="#confirm-delete" href="#" >[Delete]</a> 

但它給了沒有我的。我發現,這個調用進入了javascript函數,但沒有進入ajax函數。

這有什麼

+1

你在這個頁面上加載jQuery嗎? – 2014-10-02 13:12:59

回答

1

好這個問題,首先,有一個與你的代碼本身有問題。你寫了data: json

在這個地方,你應該傳遞你想發送給你的服務器的信息。如果你想發送'json'這個單詞,你可能需要使用報價(就像你用URL做的那樣)。

如果要指定要從服務器接收的數據類型,則應刪除此數據類型,並改爲添加dataType: 'json'

我希望答案會有幫助。

1

在代碼中有幾個問題。檢查所做的修改。

<a data-toggle="modal" data-target="#confirm-delete" href="#" id='xxxxy' >[Delete]</a> 

<script type="text/javascript"> 
$(document).ready(function(){ 

    $('#xxxxy').on('click',function(){ 
     subscriptionLookup(); 
    }); 

function subscriptionLookup() { 

$.ajax({ 
        url:'deleteApplication?appId=9', 
        dataType: 'json', 
        type: "POST", 
        success: function (response) { 
         showMessageDialogBox(response); 
        }, 
        error: function(response) { 
         showMessageDialogBox(response); 

        } 

       }); 
} 

}); 
</script>