ホームページ  >  記事  >  ウェブフロントエンド  >  ファイル/写真のアップロード時の Ajax エラー TypeError: 不正な呼び出しソリューション

ファイル/写真のアップロード時の Ajax エラー TypeError: 不正な呼び出しソリューション

不言
不言転載
2019-01-10 10:14:437547ブラウズ

この記事の内容は、Ajax がファイル/写真をアップロードする際の TypeError: 不正な呼び出しエラーの解決方法に関するものです。必要な方は参考にしていただければ幸いです。あなたは助けてくれました。

#問題

ファイル/写真のアップロード時の Ajax エラー TypeError: 不正な呼び出し

ファイル/写真のアップロード時の Ajax エラー TypeError: 不正な呼び出しソリューション

#解決策

オンライン検索の問題。エラーの理由は次のとおりです。順番に確認してください:

  1. リクエスト タイプが間違っています。 post リクエストですが、バックグラウンドで設定されているのは、get リクエストの

  2. パラメータが正しくないことです。パラメータが渡されない場合、またはパラメータが対応していない場合

  3. ファイル タイプ パラメータは前処理されます


確認後、理由 3 であることが判明したので、コードを変更し、$.ajax: false:

getToken().then( res => {
  console.log('获取七牛云token后上传图片')
  if(!res.hasOwnProperty('data')) return
  // 整理参数
  var formData = new FormData()
  formData.append('token', res.data)
  formData.append('file', file)
  $.ajax({
    url: '',
    type: 'POST',
    contentType: 'multipart/form-data',
    processData: false,  // 增加这一行,不处理参数
    data: formData,
    success: function (result) {
      console.log(result)
    }
  })
})

の processData を設定します。

以上がファイル/写真のアップロード時の Ajax エラー TypeError: 不正な呼び出しソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。