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(', '));

        }
    }
});

我不知道我是否需要输入另一个参数来修复它或做一些 hacky 修复。

谢谢

4

1 回答 1

1

您响应的响应标头的内容类型/mime-type 是什么?是吗

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 回答