fetchでreturnで戻り値
fetchでreturnで戻り値を習得する方法を教えて下さい
returnで戻り値を習得しないfetchは使えるようになってきたのですが
fetchでreturnで戻り値を習得できません。
いろいろ調べたのですがよくわかりません。
### js
function getFetch() {
const m = "POST";
const h = { 'Accept' : 'application/json' };
const b = new FormData();
fetch( 'http://localhost/control.php' , { m , h , b } )
.then(response => response.json())
.then(rss => { console.log(rss); });
}
### control.php
header('Content-Type: application/json');
$array['data'] = 'data sample' ;
$array['message'] = 'done' ;
echo json_encode(compact('array'));
exit;
このようなソースを使っています。
### js
fetch( 'http://localhost/control.php' , { m , h , b } )
.then(response => response.json())
.then(rss => { console.log(rss); });
これを下記のように
### js
fetch( 'http://localhost/control.php' , { m , h , b } )
.then(response => response.json())
.then(rss => { console.log(rss); return rss ; });
return rss ;を付ける。
関数の呼び出しを
### js
getFetch();
これを下記のように
### js
var ret = getFetch();
戻り値を取れるようにしたいのです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは
よくわかってはいませんが・・
then()メソッドの戻り値はpromiseなので、通常のメソッドのように
var ret = (function(){ return hoge })()
みたいなわけにはいかないと思われます。
retに代入したければ、thenの処理の中で代入するしかないのではないでしょうか?
ただし、代入が実行されるタイミングが不明なので、そのまま次のセンテンスでretを参照するわけにもいかないはずと思われます。
結局、promiseのチェーンの中に処理全体を組み込むことになるのではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP JSON_UNESCAPED_UNICODEをつけてもJSONの日本語がブラウザで表示されない 1 2022/11/16 07:22
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
TextChangeイベントが発生しない
-
#define 文
-
PHP + MySQL で登録時に重複チ...
-
isLoading:Boolean = trueの使い道
-
JAVAの引数と戻り値について
-
char[]とchar*
-
VB.NET の配列の要素数
-
ランダム表示を重複させないよ...
-
FlashPlayer6から8の仕様の変更...
-
FlashソフトSuzukaで、トランプ...
-
VB6 複数行のテキストをリスト...
-
c++ cmathとmath.h
-
データ型の必然性について
-
Flashでランダムクイズゲームを...
-
flash.AS3で音楽再生について
-
変な質問ですみません、n番目の...
-
DataGridでCTRLキーを押さずに...
-
XML内のタグの内容を、変数に出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
TextChangeイベントが発生しない
-
#define 文
-
LRESULTとHRESULT
-
ifdefとenum
-
時間差を取得結果を求めるには
-
fetchでreturnで戻り値
-
PHP + MySQL で登録時に重複チ...
-
関数定義について質問です 架空...
-
VBS 名前定義の確認→ありかなし...
-
複数関数からの戻り値returnの指定
-
char[]とchar*
-
関数内でのグローバル変数
-
isLoading:Boolean = trueの使い道
-
アクティブなウィンドウのみ、...
-
c++ cmathとmath.h
-
python: 直角三角形の種類を求...
-
VB.NET の配列の要素数
-
変な質問ですみません、n番目の...
おすすめ情報