如何从来自 php 文件的 Api 中获取数据

How to fetch data from Api which is coming from php file

我正在尝试从 api 获取数据,但问题是 api 具有 php 扩展名。我对这件事很陌生,我真的不明白为什么我没有使用 result.data.

获取数据
var formdata = new FormData();
formdata.append("stock_symbol", "PPL");

var requestOptions = {
    method: 'POST',
    body: formdata,
    redirect: 'follow'
};

fetch(url, requestOptions)
    .then(response => response.text())
    .then(
        result => {
            console.log('result', result.data)

        }

    )

    .catch(error => console.log('error', error));

从哪里获取数据并不重要,你犯了一个愚蠢的错误,数据格式是 json 但你强行将它转换为原始文本所以你必须替换 result.data 只有结果,例如

var formdata = new FormData();
formdata.append("stock_symbol", "PPL");

var requestOptions = {
    method: 'POST',
    body: formdata,
    redirect: 'follow'
};

fetch("https://dev-api.sarmaaya.pk/3.0/company_fundamentals.php", requestOptions)
    .then(response => response.text())
    .then(
        result => {
            console.log('result', result) //now works
        }
    )
    .catch(error => console.log('error', error));

要使 request.data 正常工作,您必须将 response.text() 替换为 response.json()

var formdata = new FormData();
formdata.append("stock_symbol", "PPL");

var requestOptions = {
    method: 'POST',
    body: formdata,
    redirect: 'follow'
};

fetch("https://dev-api.sarmaaya.pk/3.0/company_fundamentals.php", requestOptions)
    .then(response => response.json())
    .then(
        result => {
            console.log('result', result.data) //now it works
        }
    )
    .catch(error => console.log('error', error));