文本数据和文件的POST
POST for textual data and a file
我试图使用AJAX和jQuery提交一个包含文本字段和图像文件的HTML表单。所以事实证明你不能用AJAX上传文件。有什么好的方法可以将文本表单数据与文件一起提交吗?我的目标是广泛的浏览器兼容性,特别是与旧的IE版本。
我尝试过的一种方法是取消使用AJAX,只使用普通POST(尽管AJAX是首选方法)。POST之后,加载另一个页面。我可以使用重定向浏览器以从我的PHP加载另一个页面
header("Location: new_page.html");
但是在这之后,我如何将JSON响应发送到new_page.html上的JavaScript脚本。如果我这样做,响应现在会转到new_pagehtml上的JS脚本吗?
header("Location: new_page.html");
$data = json_encode(response);
echo $data
所以事实证明你不能用AJAX上传文件。
这不是真的
我可以使用重定向浏览器以从我的PHP加载另一个页面
Location
HTTP标头仅接受绝对URI。大多数浏览器都会默默地从错误中恢复,但你不应该让它成为一个原因
之后,如何将JSON响应发送到new_page.html.上的JavaScript脚本
你没有。您通过编程生成该页面,并在JavaScript将其放入的状态下构建它,如果您在页面加载后运行它。
加载一个立即用JSON获取数据以更新自身的页面只是偷工减料。您最终会遇到曾经困扰Twitter的默认内容问题(在他们开始在初始加载时在服务器端构建页面,并使用Ajax仅在视图更改时更新页面之前)。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 如何在php文件中获取$.post-ajax传递的值
- 如何使用post方法从方法上传文件
- AJAX不会在文件上传后重定向到网页-POST方法
- 下载使用POST数据动态生成的文件
- javascript:发送带有音频文件的POST,然后重定向到新页面
- jQuery使用$.post上传文件
- 如果($_SERVER[“REQUEST_METHOD”]=“POST”)条件在ajax调用不同的php文件进行验证和提
- 如何在ajax文件上传中添加额外的POST参数
- Ajax POST返回成功,但没有;t更新JSON文件
- 获取从 .post() 到 PHP 文件的响应,但只能在 MVC 中获取
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- ExtJS 5 - 从 POST servlet 请求下载文件
- 我无法以某种方式在数据库中POST文件
- ajaxForm 无法 POST 文件
- 如何从拖放中POST文件(从文件API)
- jQuery.ajax模拟POST文件上传,不发送UTF-8内容
- HTML5 JavaScript POST文件上传
- 美元http.post文件大小限制?看起来确实是这样
- Javascript;多文件上传字段-操作POST(文件输入)