2015-12-11 88 views
2

我正在使用ajax調用函數在數據庫中搜索日期。問題是當它顯示它並且ajax進入錯誤模式時,它給了我一個404結果。 控制器代碼,工程使用ajax調用返回視圖

 [HttpPost] 
     public ActionResult SearchDate(DateTime date) 
     { 
     code... 
     return View(employees); 
     } 

Ajax代碼

function SearchByDate() 
     { 
      var x = document.getElementById("DateInputField"); 
      if (x.value != "") 
      { 
       $.ajax({ 
        url: '/Employees/SearchDate', 
        type: 'GET', 
        data: { "date": x.value }, 
        error: function (data) { 
         alert('Error!'); 
        }, 
        succes: function (data) 
        { 
         alert('Succes!'); 
        } 
       }); 
      } 
      else 
      { 
       alert('Date not selected!') 
      } 
     } 

我跑了斷點的程序,並將它與正確的結果退出,但它顯示沒有在開發者控制檯,收到錯誤404!不是找到了!也ajax返回警報error.Please幫助! Ty

更新後的一些問題,其中修復我得到這個錯誤: 視圖'搜索日期'或其主人未找到或沒有視圖引擎支持搜索的位置!

回答

0

更改類型:'GET',數據類型:「html」,然後創建一個局部視圖渲染它並將控制器中的函數更改爲HTTPGET並返回部分視圖作爲結果!

3

有多個錯誤:

  1. [HttpPost]在後臺和您發送GET請求。
  2. 404表示找不到文件,因此您的路徑可能不正確。
  3. succes回調應該是success。您可以查看traditional:true,
+0

進行了更改,但仍不起作用! – xDevil

+0

這條路是好的,因爲我用斷點運行程序,確實達到了最後的結果 – xDevil

+0

如何運行程序?在瀏覽器中?我可以看到網址嗎? – Jai

2

使用查詢字符串代替從數據參數發送數據。