簡體   English   中英

從C#控制器將數組傳遞到JAVAScript

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

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