私はMVC3を使用しており、187の名前と値のペア(としてList<OrientationData>
)を持つJsonResultを返すアクションがありますが、多くの場合、ajax呼び出しから受信したデータは切り捨てられ、解析できません。
これは常にJsonResultを介して同じ187アイテムを返すため、長さの問題であれば、毎回失敗すると思います。アクションは次のとおりです。
[HttpPost]
public JsonResult GetAllMetrics()
{
var metrics = metric.GetAllMetrics();
return Json(metrics);
}
これはjQueryajax呼び出しです:
$.ajax({
url: urlGetAllMetrics,
type: 'POST',
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (ajaxData) {
if (ajaxData && ajaxData.length > 0) {
//populate data here
}
},
error: function (msg) {
alert(msg);
}
});
ajax呼び出しに返される結果が途切れる場合があり、実際には2つの異なる場所で途切れているように見えます。これにはどのような理由が考えられますか?
また、Fiddlerを使用してトラフィックをキャプチャすると、返されたデータを切り捨てることなく毎回機能することにも注意してください(理由はまだわかりません)。Fiddlerを使用しない場合、jsonへの文字列を解析できないため、ajaxでエラーが発生することがよくあります。データは、値とテキストの文字列プロパティを持つ配列です。返されるテキストは途切れます:
...,{"Value":"h12","Text":"h12 name goes here"},{"Val