質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1475閲覧

fetchAPIについて

arch-herobrine

総合スコア2

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/08/27 12:40

編集2022/08/27 15:38

Windows10 chrome最新版
任意の場所にfetchリクエストを指定回数送るブックマークレットを作っています。

javascript

1javascript:(function(){var aaa = window.prompt("コメント",""); 2 var ccc='\"content\":\"'+aaa+'\",\"parent_id\":\"\",\"commentee_id\":\"\"' ; var eee =window.prompt("対象のユーザー名"); var bbb = 'https://scratch.mit.edu/site-api/comments/user/'+eee+'/add/' ; 3var xxx = decodeURI(' "headers": { "accept": "text/html, */*; q=0.01", "accept-language": "ja,en-US;q=0.9,en;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"104\"", "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": "\"Windows\"", "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-csrftoken": "xxxxxxxxxxx", "x-requested-with": "XMLHttpRequest" }, "referrer":user, "referrerPolicy": "strict-origin-when-cross-origin", "body": {'+ccc+'},'); 4var user = "https://scratch.mit.edu/users/"+eee;var ddd = window.prompt("投下数");for (let index = 0; index < ddd; index++) {fetch(bbb,"{"+xxx+' "method":"POST", "mode": "cors", "credentials": "include" "}');}})()

上記のコードを実行したらエラーが発生しました。

Uncaught (in promise) TypeError: Failed to execute 'fetch' on 'Window': The provided value is not of type 'RequestInit'.

原因と解決方法を教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

質問のときはワンライナーから整形し直した方がいいです

javascript

1(function() { 2 var aaa = window.prompt("コメント", ""); 3 var ccc = '\"content\":\"' + aaa + 4 '\",\"parent_id\":\"\",\"commentee_id\":\"\"'; 5 var eee = window.prompt("対象のユーザー名"); 6 var bbb = 'https://scratch.mit.edu/site-api/comments/user/' + eee + '/add/'; 7 var xxx = decodeURI( 8 ' "headers": { "accept": "text/html, */*; q=0.01", "accept-language": "ja,en-US;q=0.9,en;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"104\"", "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": "\"Windows\"", "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-csrftoken": "E40Csk2boZICH0NJ3b044H0Ed0LRFtWH", "x-requested-with": "XMLHttpRequest" }, "referrer":user, "referrerPolicy": "strict-origin-when-cross-origin", "body": {' + 9 ccc + '},'); 10 var user = "https://scratch.mit.edu/users/" + eee; 11 var ddd = window.prompt("投下数"); 12 for (let index = 0; index < ddd; index++) { 13 fetch(bbb, "{" + xxx + 14 ' "method":"POST", "mode": "cors", "credentials": "include" "}'); 15 } 16})() 17

https://google.com/search?q=fetch+RequestInit

最初にmdnのサイトとか確認しましたか?
fetchの2番目の引数はstringではなくオブジェクト型なので、
エラーが出ています。
なのでそこを直せば動作するのではないでしょうか

投稿2022/08/27 14:48

sk-sora--ypi

総合スコア528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

arch-herobrine

2022/08/27 15:25 編集

ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問