我試圖從在同一項目中的本地API獲取的對象執行AJAX調用後不確定,但Ajax調用後產品 variabel總是未定義。variabel總是沒有錯誤
我沒有從ajax調用中收到任何錯誤消息,它返回到成功函數並執行不同的日誌命令。 我認爲這是一個小數的問題,所以我改變它們爲字符串,但結果相同。我已經開始使用$ .getJSON,但是改爲$ .ajax來查看是否解決了這個問題。
GetProduct在_JS.js:
GetProduct: function (id) {
this.Log("JS GetProduct. Id: " + id);
$.ajax({
url: this.apiBaseUrl + "GetProduct?id=" + id,
dataType: 'json',
success: function (data) {
_JS.Log("Product fetched");
_JS.LogInfo(data);
return data;
},
error: function (xhr, status, error) {
_JS.LogError(error);
}
});
}
的調用GetProduct:
var product = _JS.GetProduct(productId);
(這條線後的產品是不確定的,但沒有證據表明爲什麼)
JSON結果:
{
"id": 1,
"name": "Navn på norsk som er ganske langt",
"description": "Norsk forklaring",
"price": 11,
"subscriptionPrice": "9,90",
"subscriptionDiff": "1,10",
"priceFormated": "kr. 11,-",
"subscriptionPriceFormated": "kr. 9,90,-",
"subscriptionPriceDiffFormated": "kr. 1,10,-",
"isSubscription": 1
}
我沒有這個問題與任何其他AJAX調用相同的API(不同的方法)。
可能重複[如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an -asynchronous-call) –