2017-05-16 12 views
0

私はここで終わりAJAXコールショー[オブジェクトのオブジェクト](ASP.NET MVC)

をバックアップするAJAXのCALを持っているが、フロントエンドのコードは次のとおりです。

<script> 
$(document).ready(function() { 
    $.ajax({ 
     url: '@Url.Action("Profile_Data", "Interwier")', 
     contentType: 'application/json; charset=utf-8', 
     type: 'GET', 
     dataType: 'json', 
     cache: false, 
     processData: false, 
     success: function(data) { 
      alert(data); 
      var question2 = data; 
      for (var i = 0; i <= question2.length - 1; i++) { 
       var videoHTML = '<div style="width:100%;overflow-y: scroll;background:white;height:60%;border-bottom:solid;border-color: #A9A9A9;">' + '<div style="float:left; width:50%;height:296px;border-right:solid;border-color: #A9A9A9;margin-bottom:10px;">' + 
        '<video style="width:100%;height:290px; object-fit: contain;padding-right: 15px;padding-left:15px;" controls>'; 
       videoHTML += '<source src="' + document.location.origin + "/uploads/" + question2[i].Linkes + ".webm" + '" type="video/webm">'; 
       videoHTML += '</video>' + '</div>' + '<div style="float:right;width:48%;text-align:center;height:296px;padding-top:30px;">' + '<div style="font-size:20px">' + '<b>' + question2[i].FIO + '</b>' + '</div>' + '<div style="font-size:20px">' + '<b>' + question2[i].City + '</b>' + '</div>' + '<div style="font-size:20px">' + '<b>' + (yyyy - question2[i].Vozrast) + '</b>' + '</div>' + '<div class="qustion-div-two" style="height:160px;margin-top:20px; background:white;" >' + 
        '<div id="comments" style="width: 100%; height: 70%;">' + '</div>' + 
        '<div id="write_field" style="width:100%;height:30%;font-size:15px;">' + 
        '<input type="text" "style="width:99%; height:75%;margin-left:2px;margin-bottom:5px;" />' + '</div>' + '</div>' + '</div>'; 
       $(".videolist").append(videoHTML); 
      } 
     } 
    }); 
}); 

そしてここでは、コードですバックエンドに:

public ActionResult Profile_Data() 
    { 
     var dataforprofile = TempData["FIO"]; 
     var profiledata = db.Link 
      .Where(x => x.Interwier.FIO == dataforprofile) 
      .Select(x => new 
      { 
       ID = x.Link_Id, 
       Linkes = x.Link1, 
       FIO = x.Interwier.FIO, 
       City = x.Interwier.City, 
       English_level = x.Interwier.English, 
       Vozrast = x.Interwier.Birthday 
      }) 
      .ToList(); 
     return Json(profiledata, JsonRequestBehavior.AllowGet); 
    } 

スクリプトが機能していますが、コールが警告

私はこれを取得します

enter image description here

私の問題はどこですか?

ありがとうございました。

+2

オブジェクトの代わりに 'console.log'を使用してください。 –

答えて

2

これは実際にJSONオブジェクトです。JSON.stringify()を使用して行われる警告の文字列バージョンを表示するには文字列に変換する必要があります。または、console.log(data)を返すとJsonが返されます。

次のことを試してみてください。

alert(JSON.stringify(data)); 

またはそれをロギングすることで、コンソールに表示:

console.log(data); 
1

警告(データ);データは、オブジェクトのデータ値を表示したい場合は、あなたがデータ

if(data!=null) { 
$.each(data, function (i, data) { 
      console.log(data) 
     }); 
    } 

contentTypeの上でループする必要がある、リストのコレクションです:「アプリケーション/ JSON。 charset = utf-8 '、

data type is json then you need to send data to server to be json format in your case should be empty data:{} 
関連する問題