내가 이용하여 다른 사이트에서 MVC 컨트롤러에 속하는 페이지 메서드를 호출하려고 해요 :MVC 2 ASP.NET에서 페이지 메서드에 Ajax 요청을 만들기
이$.ajax({
type: "GET",
url: "http://localhost:54953/Home/ola",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
console.log(data.Name);
}
});
방법 코드가 로 그냥 테스트, 정말 간단, 다음과
public ActionResult ola()
{
return Json(new ActionInfo()
{
Name = "ola"
},JsonRequestBehavior.AllowGet);
}
내가 여기에 제안되는이 aproach를 본 적이, 그리고 실제로 같은 많은, 그것은 작동합니다 ...
내가 이것을 실행, 방화범은 200 OK를 얻지 만 d 받은 ata는 null입니다.
텍스트에 데이터가 있거나 ("빈 문자열"대신 "null 문자열") 데이터를 반환하거나 서버 메서드에서 문자열을 반환하는 등 여러 가지 방법을 시도했습니다 ...
내가 뭘 잘못하고 있는지 말해 줄 수 있니?
는public ActionResult ola()
{
return Json(new { Name = "ola" }, JsonRequestBehavior.AllowGet);
}
당신의 ActionInfo.Name 멤버에 대한 액세스 한정자는 무엇인가에 데이터 유형을 설정 봤어? 비공개 인 경우 JSON 결과로 직렬화되지 않습니다. – Jono
JQuery 디버깅을 시도 했습니까? "디버거;"문을 입력하십시오. 성공 방법에서 데이터를 검사 할 수 있습니다. – Mac