JSON響應提取元素有一個ASP.Net MVC應用程序,我得到了使用此代碼段與服務器的響應JSON
。我如何從jQuery中
public JsonResult GetVehicleByID(string VehicleID)
{
db.Configuration.ProxyCreationEnabled = false;
var res = from type in db.Vehicles
where type.ID == VehicleID
select new
{
ID = type.ID,
RegNo = type.RegNo
};
return Json(res, JsonRequestBehavior.AllowGet);
}
上面的代碼返回以下Json
(谷歌郵差)
[
{
"ID": "000001",
"Type": "Internal"
}
]
我處理使用以下jQuery Ajax
function GetVehicle(id) {
$.ajax({
async: true,
url: "GetVehicleByID?VehicleID=" + id,
cache: false,
dataType: "json",
contentType: "application/json",
success: function (data) {
//Parsing Method 1
//var a = jQuery.parseJSON(data);
//console.log(a.Type);
//Parsing Method 2
var b = $.parseJSON(data);
console.log(b['Type']);
}
});
}
我無法的Type
元件從該響應中提取該響應。在Stack Overflow中有幾個類似的問題,這些問題的解決方案是關於解析。我試圖解析2種方式,但瀏覽器日誌給出了以下錯誤
Uncaught SyntaxError: Unexpected token o in JSON at position 1
幫助是高度讚賞而不是標記爲重複此問題。
在調試器模式下檢查數據..它是否作爲一個對象不是 –
是Guradio。我也嘗試過。但同樣的輸出 – Chamith
不需要解析,因爲這個'dataType:「json」,'try data [0] .Type刪除解析 – guradio