【VUE axios】ドメイン間でHTMLを返す方法

1889 ワード

1、バックグラウンドはajax jsonpを参考にして書いて、1つのcallbackを返して、結果はすべてhtmlで、手動で解析する必要があります
            this.$axios(
                {
                    method: 'post',
                    url: '/apis/tencent/jsonp/index.php',
                    data: querystring.stringify({'name': "223", id: 'aaa'}),
                    headers: {'Content-Type': 'application/x-www-form-urlencoded', 'token': '12ssDDdd'}
                }).then(function (res) {
                let num1 = res.data.indexOf('({')
                let num2 = res.data.indexOf('})')
                let resultData = JSON.parse(res.data.substring(num1 + 1, num2 + 1))
                console.log(resultData)
            }).catch(function (error) {
                console.log(error)
            })

2、PHPバックグラウンド
 $name,
        'id' => $id,
        'msg'=>'    '
    );
    $jsondata = json_encode($data);
//    echo $jsondata;
//    exit($callback."($jsondata)");
    echo $callback."(".$jsondata.")";

} else {
    $data = array(
        'msg' => '     ',
    );
    $jsondata = json_encode($data);
//    echo $jsondata;
//    exit($callback . "($jsondata)");
    echo $callback."(".$jsondata.")";
}
?>