はinputTypeを使用してファイルをアップロードするには欠陥真。 すべて正常に動作し、ファイルが保存されます。しかし、ファイルブロックを保存した後で、の成功(ajaxリクエストから)は満たされません。つまり、すべての停止はwaitMsgに: 'データの保存...'。ExtJs3。 「ファイル」</strong>、および<em>フォーム</em>規定<strong>ファイルアップロードのために:アップロードファイル
何が間違っている可能性がありますか?
はinputTypeを使用してファイルをアップロードするには欠陥真。 すべて正常に動作し、ファイルが保存されます。しかし、ファイルブロックを保存した後で、の成功(ajaxリクエストから)は満たされません。つまり、すべての停止はwaitMsgに: 'データの保存...'。ExtJs3。 「ファイル」</strong>、および<em>フォーム</em>規定<strong>ファイルアップロードのために:アップロードファイル
何が間違っている可能性がありますか?
また、サーバーの応答にMIMEタイプを修正するためにContent-Typeヘッダーを設定することを忘れないでください:「text/htmlの"あなたのレスポンスをデコードするときにExtJSがエラーを投げることになります。
サーバーが戻りオブジェクトを送信するためにJSONを使用している場合、Content-Typeヘッダがなければなりません:、これはExtJSのAPIのドキュメントから
<?php header('Content-type: text/html'); echo json_encode(array('success' => true)); ?>
で行うことができますPHPで
>本文にテキストを挿入するようにブラウザに指示するために "text/html"に設定します。 HTMLパーサにとって重要な
文字がHTMLエンティティとして送られなければならないので、「&」など
として「<」、「&」として>「<」をエンコードするエスケープを行うことを確認してください特別なHTML文字を推奨します。そうしないと、ExtJSはサーバレスポンスの解析に成功するかもしれませんが、HTMLのような文字列の一重引用符は"'
などになります。
たぶん、あなたは、サーバー上の印刷でExtJSのフォームにこれをサーバー結果を送り返す必要があります。
echo '{success:true, data: "save" }'