私は1つの方法が含まれているWebサービスを持っている:ASMXのWebサービス - リターンJSONの代わりに、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
私はjQueryの中でそれを使用することができますので、どのように私は上記のデータをJSONに変換することができ、このエラーを得たとき?そしてどこが間違っていますか?
をなぜあなたはここにJSONPを使用していますか?それは意味をなさない。 – Joe
私はjsonpを削除しますが、問題はまだ同じですplz解決します –
WCFとJSONPを使用してその非常にクールな組み合わせと完全に動作する別の方法が見つかりました –