1 回答

TA貢獻1827條經驗 獲得超8個贊
首先,建議不要使用 success,改用 jQuery Promise 的 .done() 回調,舉例
$.ajax(settings)
.done(function(data) {
document.write(data.basic.explains);
});
然后,JSONP 方式需要指定一些 JSONP 的參數,具體如何指定要看 API 提供方如何調用回調函數,相關參數名稱是 jsonp 和 jsonpCallback,可以在jQuery Ajax 文檔中找到詳細說明。
但是一般提供 API 的可能都是以 JSON 或者 XML 或者 Plain 方式提供,很少會以 JSONP 方式提供的,這一點建議你去看看有道 SDK 的說明。
最后就是你不知道調用是否成功,可以對 ajax 返回的 jqXHR(Promise) 使用 .done() 回調和 .fail() 來回添加一些日志來觀察,比如
$.ajax(settings)
.done(function(data) {
document.write(data.basic.explains);
})
.done(function(data) {
console.log("got data:", data);
})
.fail(function() {
console.log("error:", arguments);
});
這樣可以在控制臺看到調用結果是否成功,以及成功獲得的數據和失敗相關的信息。
添加回答
舉報