簡體   English   中英

從Ajax GET調用返回JSON-在除JSON對象中的第一條記錄外的所有記錄上均收到未定義的錯誤

[英]Returning JSON from an Ajax GET call - receiving an Undefined error on all but the first record in the JSON object

這是我的客戶端代碼:

$.ajax({
                url: 'http://localhost/App.WebAPI/api/Messages/AppName',
                type: 'GET',
                dataType: 'json',
                crossDomain: true,
                success: function (data) {
                    WriteResponse(data);
                },
                error: function (x, y, z) {
                    alert(x + '\n' + y + '\n' + z);
                }
            });

function WriteResponse(messages) {
            var strResult = "<table><th>AppId</th><th>Message</th>";
            $.each(messages, function (index, message) {
                strResult += "<tr><td>" + message.AppId + "</td><td> " + message.Message + "</td></tr>";
            });
            strResult += "</table>";
            $("#divResult").html(strResult);
        }

Ajax調用中的URL返回3條記錄,但是當它們通過“ WriteResponse”輸出到瀏覽器時,這就是我得到的(為了保護公司信息而模糊不清):

在此處輸入圖片說明

我的.each方法格式不正確嗎? 我不是jQuery的專家,所以如果我弄錯了一些簡單的東西,我不會感到驚訝。 請注意,它確實看到了所有3條記錄,但在第二條和第三條記錄中輸出了“未定義” ...為什么有任何想法?

問題是我在表(MSSQL)中定義了一個外鍵關系-我正在使用Entity Framework-因此,當WebAPI返回JSON時,按預期,外鍵包含在JSON中,但是對於某些情況原因使JSON看起來都很時髦。 我刪除了表中的所有關系,再次運行了API調用,現在我取回了所有記錄。

但是我知道這只是解決具有外鍵的問題,對此我將作進一步調查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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