2

フロントエンド経由でエントリをアップロードするために EE でセーフクラッカー フォームを使用しており、jQuery フォーム プラグインを使用しています。

問題は、IE が json 応答をダウンロードしようとすることです。これはかなりの問題であり、うまくいく解決策を探しましたが、EE と jQuery Form Plugin を使用しているものはありませんでした。

ajax js は次のとおりです。

$('#publishForm').ajaxForm({
    dataType: 'json',
    beforeSubmit: function() { 
        // Photo input validation
        var photo = $('#publishForm input[type="file"]').val();
        if( photo == null || photo == '' ) {
            $('#publishForm #photo_error').show();            
            return false;
        }
    },
    success: function(data) {
        if (data.success) {
            console.log('You successfully added a new entry with entry_id ' + data.entry_id);
        }
        else {
            console.log('Failed with the following errors: ' + data.errors.join(', '));

        }
    }
});

それを修正するために入力する必要がある別のパラメーターがあるかどうか、またはハッキーな修正を行う必要があるかどうかはわかりません。

ありがとう

4

1 に答える 1

1

応答する応答ヘッダーのコンテンツタイプ/mimeタイプは何ですか?それは...ですか

content-type: application/json

IEのバグのようです。たとえば、大文字と小文字のヘッダー設定を使用している場合は、

Content-Type: application/json

IEクライアントが応答をダウンロードします。

応答ヘッダーの例:

    HTTP/1.1 200 OK
    Date: Fri, 23 Nov 2012 19:08:26 GMT
    content-type: application/json
    Access-Control-Allow-Origin: *
    Access-Control-Request-Method: POST, GET, OPTIONS
    Cache-Control: o-cache
    Expires: -1
    Access-Control-Request-Headers: X-PINGOTHER
    Connection: close
于 2012-11-23T13:49:52.347 に答える