ajax要求の送信時の特殊文字の処理

744 ワード

プロジェクト開発において、ajax要求を送信し、バックグラウンドに送るパラメータには&12539;12539;12539;12539;お名前などの特殊文字が含まれています.インターフェース要求は失敗しました.解决方法は以下の通りです.一、エンコーディング・コンポーネント関数を使って文字列をURIコンポーネントとしてエンコードすることができます.
この方法は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);
       });