是否可以在不通过Ajax发布的情况下获得对Ajax的php echo / response?

时间:2014-07-11 04:07:07

标签: javascript html ajax

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

2 个答案:

答案 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轮询服务器以获取进度更新。