2012-08-03 5 views
0

안녕하세요. 모두 Ajax로 내 액션 결과에서 데이터를 가져 오려고합니다.Ajax에서 mvc3 모델의 데이터 가져 오기

여기 내 컨트롤러입니다 :

public ActionResult Oku(int id) 
{ 
    var ho = db.news.Select(c => c.news_id == id); 
    return Json(ho,JsonRequestBehavior.AllowGet); 
} 

공유보기 Index.cshtml 내 스크립트

$.ajax({ 
    type: "get", 
    url: "Home/Oku", 
    data: JSON.stringify([22]), 
    dataType: "json", 

    success: function(msg) { 
     alert(msg); 
    }, 
    error: function(msg) { 
     alert(msg); 
    } 
}); 

입니다 그러나 어딘가 누락 뭔가 내가 그것을 해결할 수 없습니다. 당신의 도움을 주셔서 감사합니다

답변

0

당신의 행동 방법에서 나온 데이터가 이라면, 데이터 유형이 "json" 인 GET 유형의 jQuery 아약스를 사용하십시오. 항상 URL 도우미 메서드를 사용해보십시오. 그것을 하드 코딩하지 마십시오.

var someId="33"; 
$.getJSON("@Url.Action("Oku","Home")/"+someId,function(data){ 
    alert(data); 
}) 
.error(function() { alert("some error error"); }) 
+0

괜찮 았지만 오류가 발생했습니다. 어디에서나 "Oku"라는 오류가 있습니다. 그것은 예상 된 ','또는 ') 그리고 또한 내가 디버깅 코드의 요점은 true, false, false, false, false로 표시됩니다. –

+0

@ FurkanSönmez 코드를 그대로 사용 했습니까? 그것은 잘 작동합니다 (테스트 한). someId 변수 값이 있습니까? 괄호를 잃어 버렸는지 확인하십시오. – Shyju