【VUE axios】ドメイン間でHTMLを返す方法
1889 ワード
1、バックグラウンドはajax jsonpを参考にして書いて、1つのcallbackを返して、結果はすべてhtmlで、手動で解析する必要があります
2、PHPバックグラウンド
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.")";
}
?>