2017-08-30 16 views
-2

ASP.NET MVCアプリケーションでAjax経由でコントローラーメソッドを呼び出し、Json形式のコントローラーから配列を返すようにしています。ASP.NET MVC Ajax呼び出しがコントローラーからJsonデータを返さない

コントローラー

public class HomeController: Controller 
{ 

public JsonResult GetArray() { 

// Code for getting array here 

// Convert array to JSON data 
return Json(new { Items = ArrayName.ToList()}); 

} 
} 

Ajaxのコール:私はこのAjax呼び出しを行うたび

$.ajax({ 
     type: 'GET', 
     url: "/Home/GetArray", 
     dataType: "json", 
     success: function(result){ 
      $(".container").append('<p>'+ result +'</p>'); 
     } 
     error: function(){ 
     alert("Data was not fetched properly"); 
     } 
}); 

、エラーが常に返されます。私はコントローラ内にブレークポイントを設定しており、値は正しく格納されていますが、成功関数に達しない理由はわかりません。

+0

エラーは何ですか? – Jasen

+1

JsonRequestBehavior.AllowGetを追加するか、POSTリクエストを使用する必要があります。 –

答えて

0

MVCはGETリクエストを拒否します。具体的には、取得要求を許可する必要があります。あなたのjsonデータに加えて、returnステートメントにJsonRequestBehavior.AllowGetを渡します。

return Json(new { Items = ArrayName.ToList()},JsonRequestBehavior.AllowGet); 
+1

完璧に動作しました、ありがとう! –

0

私はあなたが

リターンJSON(objResult、JsonRequestBehavior.AllowGet)この戻り値の型を使用することができ、それはあなたのための完全な助けを願っています。

関連する問題