簡體   English   中英

使用$ .ajax和C#的JSON格式

[英]JSON format using $.ajax and C#

如果我使用$ .ajax JQuery並調用WebMethod,則會得到JSON:

$.ajax({
    type: "POST",
    dataType: "json",
    data: JSON.stringify({ id: idX, id2: idY }),
    async: true,
    cache: false,
    url: "/ws/Courses.asmx/GetCourses",
    contentType: "application/json; charset=utf-8",
    success: function (data) {
        RenderCourses(data.d);
    },
});

但JSON具有“ d”屬性。

function RenderCourses(data) {

    if (data.d.length > 0) {

如果我在C#中使用json = JsonConvert.SerializeObject ,則沒有“ d”屬性。

string script = "var data = " + json + "; RenderCourses(data);";
ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "dataVar", script, true);

RenderCourses失敗了。

有什么原因嗎?

ADO.NET WebMethods總是像這樣序列化響應。 d表示“數據”。 而且您對此無能為力。

JsonConvert.SerializeObject是來自第三方軟件( Newtonsoft )的方法。 它只是簡單地將您的對象序列化為JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM