dönüş JSON Bir yöntemini içeren bir web hizmeti:ASMX webcoder XML yerine
[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);
}
}
yöntem düzgün nesne serileştirir ama FireBug içinde tepkisini görmek, bunun gibi görünür:
Burada<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">[{"Title":"SQL","ReleaseDate":"\/Date(1224007200000)\/"},{"Title":"Termonator Salvation","ReleaseDate":"\/Date(1224007200000)\/"}]</string>
kullandığım jQuery yöntemdir Kendo veri kaynağı
$(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"]
});
});
yukarıdaki kod s nasıl ne jQuery yapıyorum ve hata olay çağrısı bu hata var ne zaman
SyntaxError: JSON.parse: unexpected character
nasıl JSON içine yukarıdaki verileri dönüştürebilir yüzden jQuery bunu kullanabilir? Ve nerede yanlış gidiyorum?
? Mantıklı değil. – Joe
tamam ben jsonp kaldırmak ama sorun hala aynı plz çözmek –
WCF ve JSONP kullanarak onun çok güzel kombinasyonu kullanarak mükemmel bir şekilde çalışmanın başka bir yolunu buldum ve mükemmel çalışabilir –