Ajax解析,想知道如果我通过html表单发布带有文本和图像的表单是否可行。只是通过Ajax获得响应?
步骤 1.)表格是html并在html中提交按钮
2。)表单提交给php,它通过验证/上传文本和图像来运行。
3.)来自php的任何回声都是通过AJAX接收的。
我不确定是否可以这样做。谢谢你的时间。
的Javascript
$("button#submitbutton").click(function () {
$.ajax({
url: ("submitlisting.php"),
type: 'GET',
dataType: "text",
success: function (data) {
console.log(data); // e == result from the ajax call.
$("p#result").html(data);
}
});
});
答案 0 :(得分:1)
使用隐藏的iframe作为表单的目标
<form target="form_result"><!-- input elements --> </form>
<iframe name="form_result" style="display:none;"></iframe>
然后在提交表单后,检查iframe的内容以阅读响应。
答案 1 :(得分:1)
没有。不是你想的那样。服务器响应请求,循环结束。如果您提交表单,即一个请求,并且客户端无法侦听服务器发送的任意请求。要获得您正在考虑的功能(例如,当用户上传文件时看到某种进展),您需要通过AJAX完成所有操作。
一种简单的方法是使用某种AJAX文件上传器(想到blueimp:https://github.com/blueimp/jQuery-File-Upload),然后使用AJAX轮询服务器以获取进度更新。