[英]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.