[英]Passing Array to JAVAScript from c# controller
我在c#中的對象列表上構建,並將其作為public async Task<JsonResult>
從我的控制器作為return Json(thisVar)
返回,然后在我的CSHTML中是這樣的:
$.get(url,
dataObject,
function (response) {
alert(response);
var allRes = JSON.parse(response);
我的第一個警報顯示[object Object]
但出現錯誤:
未捕獲到的SyntaxError:JSON中位置1處的意外令牌o
您的response
已經是一個對象-無需解析它。
...
function (response) {
var arr = response.riskPoint;
for(var i = 0;i<arr.length;i++){
// read arr[i];
}
}
如果您的第一個警報顯示一個JS對象,則您的對象已經被JSON解析,因此您不需要JSON.parse
服務器可能返回包裝在對象中的數組,例如response.thisVar,如果您進行console.log,則會找到它
正確的答案是,這已經是jsoon了,所以我需要遍歷並僅使用json對象。 我必須在[]中使用標簽作為字段名稱,謝謝所有答案。 console.log特別有用
JSON.parse()
會將文本轉換為JavaScript對象,反之亦然。
您可以重新檢查代碼嗎? 響應已經是JSON。 JSON.stringify將幫助您將其打印為文本。
例如:
`var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.