2017-05-07 44 views
0

只是想在asp.net mvc上學習ajax,但不知道它有什麼問題嗎?ASP .NET MVC Ajax請求內部服務器錯誤?

我的控制器類方法=>

[HttpPost] 
    public JsonResult Getdata(string batchcode) 
    { 
     ///var studentid = db.Studentassignbatches.Where(x => x.batch_code == batchcode).Select(x => new Studentassignbatche { UserId = x.UserId }).ToList(); 
     return Json("hi",JsonRequestBehavior.DenyGet); 
    } 

和我的視圖和AJAX請求>

<select onchange="ShowBatchCode()" id="BatchList" class="form-control input-lg"> 
     <option class="pull-left" value="CCNA Security-1">CCNA Security-1</option> 
     <option class="pull-left" value="CCNA Security-2">CCNA Security-2</option> 
     <option class="pull-left" value="JNCSP-SEC-1">JNCSP-SEC-1</option> 
     <option class="pull-left" value="Oracle Database 12c-1">Oracle Database 12c-1</option> 
</select> 

和AJAX =>

<script type="text/javascript"> 
function ShowBatchCode() { 
    var batchcode = $('#BatchList').val(); 
    $.ajax({ 
     type: 'POST', 
     dataType: 'json', 
     contentType: 'application/json', 
     url: 'Getdata', 
     data: { batchcode: batchcode }, 
     success: function (data) { 
      alert(data); 
     }, 
     error: function (result) { 
      alert('Something Went Wrong!'); 
     } 
    }); 
} 

,它總是顯示我警告「有些事情發生了翁!」。所以我調試我的網頁,我發現=> enter image description here

505內部服務器Error.i不知道如何解決it.and嘗試刪除 [Httppost],並嘗試使用

data: batchcode, 

但沒有什麼適用於我。請幫我嗎?任何人!!!!!

+0

contentType:'application/json',,您需要將數據更改爲json –

+0

data:JSON.stringify({batchcode:batchcode}) –

+0

嘗試給控制器名稱,如果名稱是YourController,那麼url應該是'Your/Getdata' – User3250

回答

1

您表示:

contentType: 'application/json', 

,但你送application/x-www-form-urlencoded這裏:

data: { batchcode: batchcode }, 

因此,無論擺脫contentType: 'application/json'線或確保您發送JSON到服務器:

data: JSON.stringify({ batchcode: batchcode }), 
+0

不適用於我! –

+0

服務器的確切響應體是什麼?您可以從瀏覽器的開發人員工具欄中看到它。 –

+0

http://s30.postimg.org/jhlhl7ke9/Capture.png –