我在EE中使用safecracker表单通过前端上传条目,我正在使用jQuery Form Plugin。
问题是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修复。
由于
答案 0 :(得分:1)
您回复的标题内容类型/ mime类型的响应是什么? 是吗
content-type: application/json
这似乎是一个IE错误,如果你使用像
这样的lettercase标题设置 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