[英]undefined error on accessing json/object from laravel controller to ajax call
[英]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.