我正在使用jquery文件上传,它在我的'done'回调中不断返回未定义的data.result。对于服务器端,我使用的是PHP Zend框架。如何从服务器返回结果?
除了IE之外,其他所有浏览器都能正常运行我在IE问题上看到了这个问题(jquery file upload - IE done callback data.result issue),但我甚至没有得到任何回复,我已经尝试了评论中的建议(将响应内容类型设置为text / html或text / plain)。
这是我的js代码:
$('div.input-file.button_image input').fileupload({
type: 'POST',
limitConcurrentUploads: 1
});
$('div.input-file.button_image input')
.bind('fileuploaddone', function (e, data) {
if (data.result[0].body) {
var html = data.result[0].body;
result = {};
result.thumbnail_url = "";
result.rotate_url = "";
result.delete_url = "";
} else {
JSON.parse(data.result);
}
}