1

以前はjsonにjqueryを使用することにかなり慣れていましたが、今夜は奇妙な問題が発生し、頭を包み込むことができません。JQuery がリクエストを送信し、サーバーが適切に入力しますが、json レスポンスからデータを引き出す方法がありません。

サーバーの ASP.MVC と、JsonResult/Json() を使用したシリアル化。

私はこれに完全に困惑しています。あなたが与えることができる助けに感謝します!

これが私の機能です:

function LoadAllPhotos(containerSelector, formSelector) {
  //var serial = "{ \"EntryDate\" : \"" + $(formSelector + " .EntryDate").val() + "\", \"OwnerId\": \"" + $(formSelector + " .OwnerId").val() + "\"}";
  var serial = $(formSelector).serializeArray();
  $.getJSON("/journal/json/allphoto", serial, function(data, transportStatus) {
    if (transportStatus == "success") {
      alert(data.Length);
      alert(eval(data).Length);
      for (var key in data) {
        alert(key);
      }
    } else {
      alert("Something bad happened, handle the error.");
    }
  });
}

そして、これがサーバーから送信されたjson応答です

["1--e0e43b1c-c48a-4456-bb4a-94ac3bf20512header.png", 
 "1--f4dcf831-dbf9-494b-b3cb-3f517f31667dheader.png", 
 "1--364ff0b9-a91c-4dfb-9bb8-8288b6e5d495header.png", 
 "1--1a4e75ea-4631-4249-afe8-9d39048e749bheader.png",
 "1--55f26351-0575-4b55-8f81-e8924eaaa613header.png"]
4

1 に答える 1

2

これが役立つかどうかはわかりませんが、長さはすべて小文字にする必要があります。

すなわち: data.length

于 2009-11-12T05:02:34.367 に答える