gpt4 book ai didi

javascript - 在 ExtJS 中提交响应有问题(在 JSON 中响应,但在某处输入了 HTML)

转载 作者:行者123 更新时间:2023-11-29 18:29:34 25 4
gpt4 key购买 nike

我收到这样的回复:

{"success":true,"errorCode":-1,"error":""}

JSON 中没有 HTML,但 js 说它已输入:

uncaught exception: You're trying to decode an invalid JSON String: <pre>{"success":true,"errorCode":-1,"error":""}</pre>

代码: http://www.pasteall.org/30057/javascript

问题已得到解决,当您上传文件时,ExtJS 提交无法处理 json 响应,这看起来很奇怪。如果你在 html 上制作并转换 violà 你就得到了。

$this -> output -> set_content_type('text/html'); 

所有的问题

最佳答案

您所经历的行为实际上记录在 ExtJS API 文档中(虽然隐藏得很好)- 请参阅 Ext.form.Basic.hasUpload() 的描述方法。

简而言之,文件上传不是由典型的 Ajax XMLHttpRequests 执行的。它使用隐藏的 iframe 元素代替。因此,引用 ExtJS 文档:

If the server is using JSON to send the return object, then the Content-Type header must be set to "text/html"...

这正是您最终解决问题的方式 - 所以,这解释了为什么它确实有效。所以它“不是错误,而是功能”。 :-D

关于javascript - 在 ExtJS 中提交响应有问题(在 JSON 中响应,但在某处输入了 HTML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com