2017-04-15 100 views
0

似乎無法找到我要找的就在這裏的答案...jQuery的Ajax調用傳遞參數

NULL傳遞給我的ASP.net控制器 - iid確實有一個值。

function Dismiss(iid) { 
    $.ajax({url: '@Url.Action("DismissNotification")', type: 'GET',Data: {id:iid}, success: function(result){ 
      $('#' + id).hidden(); 
    }}); 
} 

[Authorize] 
[HttpGet] 
public bool DismissNotification(string id) 
{ 
    if (!string.IsNullOrEmpty(id)) 
    { 
     _notificationService.Dismiss(id); 
     return true; 
    } 

    return false; 
} 

任何想法?

回答

1

設置屬性在該客戶端將數據發送到服務器名爲data,不Data

這應該工作

$.ajax({ 
    url: '@Url.Action("DismissNotification")', 
    type: 'GET', 
    data: { id: iid }, 
    success: function (result) { 
     console.log('result',result); 
}}); 

您也可以使用$.get方法以及

$.get('@Url.Action("DismissNotification")', { id: iid }, function (result) { 
    console.log('r', result); 
});