2011-11-09 9 views
0

inputTypeを使用してファイルをアップロードするには欠陥真。 すべて正常に動作し、ファイルが保存されます。しかし、ファイルブロックを保存した後で、の成功(ajaxリクエストから)は満たされません。つまり、すべての停止はwaitMsgに: 'データの保存...'ExtJs3。 「ファイル」</strong>、および<em>フォーム</em>規定<strong>ファイルアップロードのために:アップロードファイル

何が間違っている可能性がありますか?

答えて

2

また、サーバーの応答に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のような文字列の一重引用符は"'などになります。

1

たぶん、あなたは、サーバー上の印刷でExtJSのフォームにこれをサーバー結果を送り返す必要があります。

echo '{success:true, data: "save" }' 
関連する問題