問題タブ [xmlhttprequest-level2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - FormData オブジェクトを作成できません
フォームデータを作成しようとしたのですができません
それはokkではないことを警告します
私は今何をしますか?
オブジェクトの公式 mdn ドキュメントを確認しましたが、何も見つかりませんでした
php - xmlHttpRequest レベル 2 は、300K を超える写真をアップロードすると何度もやり直してから失敗しました
特別なことをしようとしているわけではありません。必要なのは、HTML5 プログレス バーを備えた単純な ajax 写真のアップロードだけなので、私のコードはごく普通のものです。
up.php:
300 KB を超える写真をアップロードしようとすると、進行状況バーが 70% に達してから 65% に達するか、何かが最初からやり直して最終的に失敗した場合を除き、すべてがうまくいきます!!!
.htaccess ファイルに以下を追加しようとしました: php_value upload_max_filesize 20M php_value post_max_size 20M php_value max_execution_time 200 php_value max_input_time 200
しかし、何も変わりませんでした。
javascript - XHR コールバックから `postMessage()` 関数を参照するにはどうすればよいですか?
ファイルのアップロードは完全に機能します。イベントprogess
とload
イベントをコールバックすることができません
WebWorker コードとして JavaScript ファイルに次のものがあります。
UploadFileWorker.js
postMessage(e.data);
関数内は完全onmessage
に機能します。
postMessage(m);
コールバックはxhr.upload.addEventListeners()
決して起こりません。これらの関数を試してWebWorker
コードに移動する前に、それらは正常に機能しました。
これは範囲の問題ですか? もしそうなら、どうすれば呼び出しを機能させるために呼び出しにプレフィックスを付けることができますか?
完全を期すために、インスタンスを定義して開始する方法を次に示しますWorker
。
postMessage();
ここでも、ファイルの実際のアップロードはうまく機能しますが、コールバック内から呼び出す方法がわかりませんxhr
。
javascript - 新しい FormData (XHR2) オブジェクトまたは回避策に accept-charset を設定することは可能ですか?
サンプルコードは次のとおりです ( http://jsfiddle.net/epsSZ/1/ ):
HTML:
JS:
標準フォーム送信を介してこの古い方法を送信すると、リクエストのペイロードは次のようになります。
しかし、この AJAX の方法で送信すると、少し違うように見えます。
ご覧のとおり、前者の場合、いくつかの文字が文字エンティティに置き換えられますが、使用する場合FormData
はプレーンな文字列があります。これはもちろん utf-8 であるため良いですが、標準のように動作させる可能性はありますか?フォーム送信?
html - ローカル ファイルで XMLHttpRequest を使用する場合の CORS の回避策はありますか?
Exif.jsを使用して、ローカル ファイルから JPEG EXIF タグを読み取りたいと思います。ただし、javascript lib はXMLHttpRequest
、JPG ファイルを次のように読み取るために使用しますBinaryFile
。
を使用する と、 を使用して読み取ることができる<input type="file">
HTML5 オブジェクトを取得できますが、これを に変換する方法がわかりません。File
FileReader
BinaryFile
しかし、私は からページを提供する AppGyver Steroids (PhoneGap) も使用しており、http://localhost/index.html
Exif.js を使用しようとすると、次の CORS エラーが発生します。
XMLHttpRequest cannot load data:image/jpeg;base64,/9j/4X2cRXhpZgAASUkqAAgAAAAOAA8BAgAKAAAAtgAAABABAgAI…N6gn14dm6BmJyMdYaMhX16hI+HgIWLj5aWkJOaiHF7hoV+dnBwc3Jzbm14hGlZcIaWlXFEU3OB. Received an invalid response. Origin 'http://localhost:4000' is therefore not allowed access.
CORS エラーなしでローカル ファイル オブジェクトを提供するように XmlHttpRequest を構成する方法はありますか?