같은 JSON 객체를 직렬화하기 위해 라이브러리를 사용할 수 있습니다 JAVA이야
$.post("test.php", { "func": "getNameAndTime" },
function(data){
console.log(data.name); // John
console.log(data.time); // 2pm
}, "json");
경우
<?php echo json_encode(array("name"=>"John","time"=>"2pm")); ?>
jQuery 코드.
예를 들어, 다음과 같은 컨트롤러 액션에 Ajax 요청을 만들 수 :
다음
public JsonResult GetMyData()
{
SomeClass s = new SomeClass();
s.Property1 = "value";
s.Property2 = "another value";
return Json(s, JsonRequestBehavior.AllowGet); //you will need the AllowGet option to return data to a GET request
}
, 컨트롤러 (jQuery의 아약스 기능을 사용) Ajax 요청을 만들 수있는 자바 스크립트 :
var onSuccess = function (data) {
//data will be your s object, in JSON format
};
$.ajax({
type: 'GET',
url: '/ControllerName/GetMyData/',
success: function (data) { onSuccess(data); }
});
EDIT : 배열 또는리스트를 반환 할 때 다음과 같이 Ajax 호출에 traditional : true 옵션을 추가해야합니다 (
).
var onSuccess = function (data) {
//data will be your s object, in JSON format
};
$.ajax({
type: 'GET',
url: '/ControllerName/GetMyData/',
success: function (data) { onSuccess(data); },
traditional: true
});
저는 왜 (나는 누군가가 우리를 채울 지 확신합니다.) 그러나 그것은 저에게 과거에 맞는 것을주었습니다.
하나 더 편집 :
var onSuccess = function (data) {
//data will be your s object, in JSON format
var arr = JSON.parse(data);
};
왜 JSON을 반환하고 구문 분석 : 당신은 당신을 위해 실제 자바 스크립트 Array 객체를 만들어야합니다 JSON을 구문 분석해야 할 수 있습니다? –
서버 측 코드 (작업 방법)를 게시하십시오. JSON 직렬화 된 배열 대신'system.array []'를 포함하는 문자열을 반환한다고 생각합니다. –
메신저 내 계획은 json이 사용하지 않는 경우 이것이 작동하지 않으면 – deepakgates