js使用Promise傳遞json資料時遇到的問題

2021-10-07 10:22:13 字數 517 閱讀 8257

function get(url,data).json`);                    

.then((data) => .json`);

.then((data) => {

console.log("課程成績查詢成功:"+data);

.catch((err) => {

console.log("出現異常:"+err);

傳送ajax請求時,如果指定接收資料型別為json時,會出現以下異常

typeerror: (o.datatype || "*").tolowercase is not a function,猜想可能是promise物件,而在不指定json格式時,則不會報異常,猜想可能時promise某個函式只支援string的資料格式。所以在不指定json時,如果後續使用到了json資料的json.id就沒辦法使用了,所以在接收data資料後,需要手動將接收到的string轉化為json物件

data = json.parse(data);之後再使用json的屬性就沒有問題了。

js手寫方法之 Promise

promise與async await是es6中常用的非同步操作方法,為了深刻理解promise的用法,解讀原始碼是乙個很好的方案。其核心方法是promise建構函式,以及.then方法,其他靜態方法都是在此基礎之上封裝的 為了方便理解,以下 經過了適當刪減 promise狀態常量值 狀態還未變化 ...

JS引數傳遞

基本資料型別的傳遞 function changenum num function changestr str 作為引數傳遞的變數不因為引數值的改變而改變 let num 2 let numret changenum num console.log num,numret 2 3 let str he...

js 傳遞引數

ecmasscript中所有的引數都是按值傳遞的。也就是說,把函式外部的值複製給函式內部的引數,就和把值從乙個變數複製到另乙個變數一樣。基本型別值得傳遞如同基本型別變數的複製一樣,二引用型別值得傳遞,則如同引用型別變數的複製一樣。function setname obj obj.name nicho...