

`text().then()` の場合は正常に文字列が取得できるのですが、dataで取ろうとすると下記のエラーが出ます。

取得したJSONでループを行い、id priceのテーブルを作りたいのですが…

**エラーメッセージ:**

[code]

    calendar:164 Uncaught (in promise) TypeError: response.data is not a function
        at masako:164
    (anonymous) @ masako:164
    
[/code]

**ソースコード:**

[code]

    var url = $url+"?date="+ param(value);
    let myFetch = fetch(url);
    myFetch.then(function(response) {
        console.log(response);
        response.text().then(function(text) {
            //dataがない場合　textで正常に取得できます。
            //[{"id":25,"price":300},{"id":27,"price":400},});
            response.data().then(function(data) {
            });
    
[/code]


CC BY-SA 4.0
2021-07-19T09:31:39.223
78293
2021-07-19T10:38:59.927
2021-07-19T10:01:47.163
3060
45215
question
javascript
API fetchでJSONの形で取得する方法を教えてください


こちらが参考になります。

<https://developer.mozilla.org/ja/docs/Web/API/Fetch_API/Using_Fetch>

引用：

[code]

    fetch('http://example.com/movies.json')
      .then(response => response.json())
      .then(data => console.log(data));
    
[/code]

なので、下記のようになると思います。

[code]

    let myFetch = fetch(url);
    myFetch
        .then(response => response.json())
        .then(data => console.log(data));
    
[/code]


CC BY-SA 4.0
2021-07-19T10:38:59.927
78294
2021-07-19T10:38:59.927
9008
78293
answer