gpt4 book ai didi

php - POST 文本数据和文件

转载 作者:行者123 更新时间:2023-12-02 18:33:27 24 4
gpt4 key购买 nike

我试图使用 AJAX 和 jQuery 提交一个包含文本字段和图像文件的 HTML 表单。所以事实证明你不能使用 AJAX 进行文件上传。有没有什么好方法可以将文本表单数据与文件一起提交?我的目标是实现广泛的浏览器兼容性,尤其是旧版 IE。

我尝试过的一种方法是消除使用 AJAX,而只使用普通的 POST(尽管 AJAX 是首选方法)。 POST 后加载另一个页面。我可以使用

重定向浏览器以从 PHP 加载另一个页面
header("Location: new_page.html");

但是在此之后,我如何将 JSON 响应发送到 new_page.html 上的 JavaScript 脚本。如果我这样做,响应现在会转到 new_page.html 上的 JS 脚本吗?

header("Location: new_page.html");
$data = json_encode(response);
echo $data

最佳答案

So it turns out you cannot do file upload using AJAX.

那个isn't true

I can redirect the browser to load another page from my PHP using

Location HTTP header 仅接受绝对 URI。大多数浏览器都会默默地从该错误中恢复,但您不应该让它成为这样做的理由。

after this, how can I send the JSON response to the JavaScript script on new_page.html.

你不知道。您可以通过编程方式生成该页面,并以 JavaScript 将其放入的状态构建(如果您在页面加载后运行该页面)。

加载一个立即使用 JSON 获取数据来更新自身的页面只是偷工减料。最终会遇到曾经困扰 Twitter 的默认内容闪现问题(在他们开始在初始加载时在服务器端构建页面并仅在 View 更改时使用 Ajax 更新它们之前)。

关于php - POST 文本数据和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17578756/

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