我用我的asp.net控制器上這下面的代碼上的JavaScript在我的Ajax返回JSON對象如何在網頁API控制器
public JsonResult myMethod()
{
// return a Json Object, you could define a new class
return Json(new
{
Success = true, //error
Message = "Success" //return exception
});
}
jQuery的阿賈克斯返回JSON對象:
$.ajax({
type: "POST",
url: url_ ,
data: search,
success: function(data) {
//Show Json Properties from Controller (If Success == false show exception Message from controller)
if (data.Success)
{
alert(data.Message); //display success
}
else
{
alert(data.Message) //display exception
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("error: " + XMLHttpRequest.responseText);
},
dataType: 'json'
});
這怎麼能在Web Api控制器上完成?
你可以給我一些例子或網址作爲參考。
感謝和問候
爲什麼不使用Web API的默認序列化行爲,直接直接返回類型並讓框架處理序列化? –
@TedNyberg因爲有時候控制線路格式非常重要。讓序列化程序爲您做出決定可以使您依賴於該序列化程序及其配置。這對於Json來說不是XML問題,但它仍然是一個問題。 –
工程很好。謝謝! –