我正在閱讀代碼片段,並找出它在這個奇怪的JavaScript問題出現時如何工作。Javascript如何區分Json對象和String?
,其JavaScript他們所謂
var apiUrl = '/api/v1/pin/?format=json&order_by=-id&offset='+String(offset);
...
$.get(apiUrl, function(pins) {
for (...; i < pins.objects.length; i++) ... // works fine
});
他們的API返回此JSON格式:
{"meta": {"limit": 50, "next": "?limit=50&format=json&order_by=-id&offset=60", "offset":
10, "previous": null, "total_count": 79}, "objects": [ {...},{...}, ... ]}
我試圖模仿它,但$。獲得從未接受過我的簡化的JSON字符串。
// my attempt
$.get(myApiUrl, function(pins) {
for (...; i < pins.objects.length; i++) ... // ERROR: undefined length
});
我的Json字符串是相似但縮短的格式。
{"objects": [{...},{...}, ... ]}
我不能讓它工作,直到我GOOGLE了$ .getJson()命令。我只是想知道爲什麼他們的javascript代碼只用$ .get,而我的必須使用$ .getJson?
它是否可以設置爲強制JavaScript將它讀爲json的某種標題?
響應式應用程序/ json也許 – HMR 2013-05-03 05:50:25