2015-12-07 43 views
-2

接收HTML內容這是我的行動:Ajax調用不從MVC行動

[HttpGet] 
public virtual ActionResult DesignItemsList(int dealId, string sort) 
{ 
    return View(MVC.Designer.Views._DesignItems, _designerService.GetDesignItems(dealId, sort)); 
} 

GetDesignItems()方法是否正常工作。

$(document).ready(function() { 
    $('.product__filtr__form__select').change(function(e) { 
     var sort = $(this).val(); 
     var urlFilter = $('#url-filterPanel-hidden-field').val(); 
     var dealId = $('#dealId-hidden-field').val(); 
     var urlItems = $('#url-items-hidden-field').val(); 

     $.ajax({ 
      type: "GET", 
      data: { 
       dealId: dealId, 
       sort: sort 
      }, 
      url: urlItems, 
      success: function (result) { 
       console.log(result); 
       $('#Product-Items-Container').html(result); 
      } 
     }); 
    }); 
}); 

請求正在工作,但我沒有收到響應,只有500個代碼。

回答

0

500錯誤代碼表示內部服務器錯誤。您的操作方法無法處理您發送的請求。

由於它是一個GET操作方法,因此您可以將查詢字符串參數添加到url中。

var sort = $(this).val(); 
var dealId = $('#dealId-hidden-field').val(); 
var urlItems = $('#url-items-hidden-field').val(); 

urlItems = urlItems+"?dealId="+dealId+"&sort"+sort; 

//Let's write to console to verify the url is correct. 
console.log(urlItems); 

$.get(urlItems,function(res){ 

    console.log('result from server',res); 
    $('#Product-Items-Container').html(res); 

}); 
+0

同樣的問題( –

+0

您是否嘗試在瀏覽器選項卡中訪問url(我們寫到控制檯)並查看您的回覆可能是你的服務器代碼失敗, – Shyju

+0

謝謝!我做到了,發現錯誤! –

0

嘗試更換控制器內的視圖名稱:

return View("YourControllerView", _designerService.GetDesignItems(dealId, sort)); 

因爲我是你的測試Ajax請求,並發現它工作正常。 並注意查看位置。此視圖必須位於與您的控制器同名的目錄內或共享的內部結果中