【发布时间】:2010-01-20 00:56:46
【问题描述】:
我知道这有点骇人听闻,但为了简单起见,我想用通过 Ajax 收到的答案替换整个网页的内容。这包括可能的 HTTP 标头。有可能吗?
为了进一步澄清,现在我添加了用于调试目的:
alert(response);
这会产生:
example http://img195.imageshack.us/img195/6362/testbzi.png
由于我不想进入的原因,我不能做像location.href = 'ajax_page' 这样的事情。使用jQuery的解决方案会更好。
获取数据的代码:
$(document).ready(function() {
new AjaxUpload('#upload', {
action: '/AjaxSubmit',
name: 'file',
autoSubmit: true,
onSubmit: function(file, extension) { return true; },
onComplete: function(file, response) {
alert(response);
}
});
});
【问题讨论】:
-
您对 AJAX 数据流使用什么编码?这看起来像 UTF-16 什么的。此外,您只想放入正文,而不是所有标题。您能告诉我们您用于 AJAX 调用的代码吗?
-
Deflate :O 而且由于某种原因它仍然被压缩,它与编码无关..我将粘贴代码
-
我不确定为什么响应也会返回标头。 AjaxUpload 库似乎有问题。我建议切换到其他东西,或者至少安装一个像 FireBug 这样的调试工具来记录 onComplete 函数的
arguments。
标签: javascript jquery html dom