의 반환 JSON 나는 하나 개의 방법이 포함 된 웹 서비스가 있습니다ASMX 웹 서비스 대신 XML
[WebMethod]
public string Movies()
{
using (var dataContext = new MovieCollectionDataContext())
{
var query = dataContext.Movies.Select(m =>new{m.Title,m.ReleaseDate}).Take(20);
var serializer = new JavaScriptSerializer();
return serializer.Serialize(query);
}
}
이 방법은 적절하게 개체를 직렬화를,하지만 난 방화범 응답을 볼 때, 그것은 다음과 같습니다
여기<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">[{"Title":"SQL","ReleaseDate":"\/Date(1224007200000)\/"},{"Title":"Termonator Salvation","ReleaseDate":"\/Date(1224007200000)\/"}]</string>
제가 사용되는 방법의 jQuery 검도 데이터 소스
$(function() {
alert("Welcome To Kendo");
var dataSource = new kendo.data.DataSource(
{
transport: {
read: {
type: "POST",
dataType: "json",
url: "/MovieService.asmx/Movies"
// contentType: "application/json; charset=utf-8"
}
},
change: function (e) {
alert(e);
},
error: function (e) {
alert(e[2]);
},
pageSize: 10,
schema: {
data: "d"
}
});
$("#MovieGridView").kendoGrid({
dataSource: dataSource,
height: 250,
scrollable: true,
sortable: true,
pageable: true,
columns: [
{ field: "Title", title: "Movie Name" },
{ field: "ReleaseDate", title: "Movie Release" }
],
editable: "popup",
toolbar: ["create"]
});
});
상기 코드의 어떻게 내가이 jQuery를에 뭐하는 거지와 오류 이벤트 호출 나는이 오류를 받았을 때
SyntaxError: JSON.parse: unexpected character
가 어떻게 JSON에 위의 데이터를 변환 할 수 있습니다 그래서 jQuery를에 사용할 수 있습니까? 그리고 내가 어디로 잘못 가고 있니?
? 그것은 말이되지 않습니다. – Joe
확인 jsonp를 제거하지만 문제는 여전히 동일합니다. –
WCF와 JSONP를 사용하여 매우 멋진 조합을 사용하고 완벽하게 작업하는 다른 방법을 찾았습니다. –