是否有可能得到php echo/响应Ajax而不通过Ajax张贴

Is it possible to get php echo/response to Ajax without posting through Ajax?

本文关键字:Ajax 张贴 响应 有可能 php echo 是否      更新时间:2023-09-26

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);
        }
    });
});

使用隐藏iframe作为表单的目标

<form target="form_result"><!-- input elements --> </form>
<iframe name="form_result" style="display:none;"></iframe>

然后在提交表单后,检查iframe的内容以读取响应

No。不是你想的那样。服务器响应请求,循环到此结束。如果提交一个表单,那就是一个请求,客户机不能监听服务器发送的任意请求。为了获得您想要的功能(例如,在用户上传文件时查看某种进度),您需要通过AJAX完成所有工作。

一种简单的方法是使用某种AJAX文件上传器(我想到了blueimp: https://github.com/blueimp/jQuery-File-Upload),然后使用AJAX轮询服务器以获取进度更新。