나는 영화 데이터베이스를 가지고 있는데, 나는 Json을 만들고, 내보기에서 그 json에 접근하려고한다. 나는 성공적으로 다음 코드를 사용하여 컨트롤러 내에서 JSON을 만든 : 이것은를 WriteLine을 통해 콘솔에 전달 가지고 JSON을 생성컨트롤러에서보기로 Json 전달하기
var movies = from m in db.Movies
select m;
string jsonData = JsonConvert.SerializeObject(movies);
를, 그리고 다음 JSON 생성
[{"ID":1,"Title":"When Harry Met Sally","ReleaseDate":"1989-01-11T00:00:00","Genre":"Romantic Comedy","Price":7.99,"Rating":"PG","Review":79.90},
{"ID":2,"Title":"Ghostbusters ","ReleaseDate":"1984-03-13T00:00:00","Genre":"Comedy","Price":8.99,"Rating":"PG","Review":94.90},
{"ID":3,"Title":"Ghostbusters 2","ReleaseDate":"1986-02-23T00:00:00","Genre":"Comedy","Price":9.99,"Rating":"15","Review":89.90},
{"ID":4,"Title":"Rio Bravo","ReleaseDate":"1959-04-15T00:00:00","Genre":"Western","Price":3.99,"Rating":"U","Review":91.90},
{"ID":5,"Title":"The Hangover","ReleaseDate":"2008-01-01T00:00:00","Genre":"Comedy","Price":9.99,"Rating":"18","Review":83.80},
{"ID":6,"Title":"Test","ReleaseDate":"2013-06-01T00:00:00","Genre":"Action","Price":10.00,"Rating":"18","Review":89.00}]
을 그런 다음 내 생각에 그 json에 액세스하여 내 견해에 인쇄하고 싶습니다. 다음 Ajax 코드를 시도했지만 json 데이터를 표시 할 수 없습니다.
<button id="test">Test</button>
<div class="inner"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#test').on('click', function(){
$.ajax({
url: '@Url.Action("Index", "Movies")',
dataType: 'json',
context: document.body
}).done(function(serverdata) {
jsonData = serverdata;
$.each(jsonData, function(i, item) {
$(".inner").append("<p>" + jsonData + "</p>");
});
});
});
});
</script>
아이디어가 있으십니까? 내가 도대체 뭘 잘못하고있는 겁니까?
$ (". inner"). append ("
"+ jsonDa ta + "
"); jsonData가 항목이어야하지 않습니까? – Hoijof