【发布时间】:2010-11-12 20:17:46
【问题描述】:
好吧,我遇到了一些非常奇怪的问题,这就是发生的事情:
这是环境: 我有一个模态面板,它必须能够容纳几个“步骤”,首先你必须上传一个文件,然后处理文件,从这个处理结果中,我必须生成一些 html 来填充下一步。
这就是我所做的: 我正在使用 jquery 的 $.ajaxForm 以两种方式之一(从某个 url,或从您的本地硬盘驱动器使用文件类型输入和 $_FILES)之一上传模式面板表单中的文件,将其提交到 php 文件处理它。处理完成后,我将所有需要的对象都填充了信息,这些对象在我包含的某些模板中使用,然后将其内容填充到文本变量中,我对它们进行 json_encode 以便附加到我的模态面板的第二种形式中。
到目前为止...太好了...直到我发现当我选择“来自 url”并禁用文件输入时,一切正常,但是当我启用文件输入上传时,我得到的结果 html来自模板的包含被破坏(是的......你一定是在说WTF?,但这是真的0_0我尝试了一切,直到我隔离了错误隐藏的地方......)。 它在 html 结果的开头添加了一些“PRE” html 标签,并且每个标签都转换为大写,所有结束标签都将其“”替换为它的实体对应物(如 < 等等) . 我通过在表单的回调中“警告”原始 HTML 结果(显然是对结果表单造成的损害)看到了这一点。 关于会发生什么的任何想法?
提前致谢!!!
PS:我很冗长...:P
【问题讨论】:
标签: php jquery json file-upload ajaxform