ajax要求の送信時の特殊文字の処理
744 ワード
プロジェクト開発において、ajax要求を送信し、バックグラウンドに送るパラメータには&12539;12539;12539;12539;お名前などの特殊文字が含まれています.インターフェース要求は失敗しました.解决方法は以下の通りです.一、エンコーディング・コンポーネント関数を使って文字列をURIコンポーネントとしてエンコードすることができます.
この方法はASCII文字と数字を符号化しないし、ASCII句読点も符号化しない.()
他の文字(たとえば:/?&=+、[*]は、URIコンポーネントを分離するために使用されるこれらの句読点)は、1つ以上の16進数の変換シーケンスによって置き換えられます.
コードの例:
この方法はASCII文字と数字を符号化しないし、ASCII句読点も符号化しない.()
他の文字(たとえば:/?&=+、[*]は、URIコンポーネントを分離するために使用されるこれらの句読点)は、1つ以上の16進数の変換シーケンスによって置き換えられます.
コードの例:
let encodeStr=encodeURIComponent(value);
this.$axios
.get("/Shop-name-isrecode?shopName="+encodeStr.trim())
.then(res => {
if (res.Code == 1) {
if(res.Data){
callback(new Error(' '));
}else{
callback();
}
}
})
.catch(error => {
console.log(error);
});