Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在空白/新页面中显示以下AJAX_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 在空白/新页面中显示以下AJAX

Javascript 在空白/新页面中显示以下AJAX,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我想在新页面或空白页面中显示AJAX代码附带的部分,而不在同一页面上的“旧”html代码下获取请求的url d$(document).ready(function() { $("#bestello").submit(function() { if($("#nn").val() == "" || $("#vn").val() == "" || $("#strt").val() == ""){ $("#response").ht

我想在新页面或空白页面中显示AJAX代码附带的部分,而不在同一页面上的“旧”html代码下获取请求的url

d$(document).ready(function() {
        $("#bestello").submit(function() {
            if($("#nn").val() == "" || $("#vn").val() == "" || $("#strt").val() == ""){
                $("#response").html("Bitte füllen Sie alle Felder aus!");
            } else {
                $.ajax({

                    type: "POST",
                    url: "test.php",
                    data: "nn=" + $("#nn").val() + "&vn=" + $("#vn").val() + "&strt=" + $("#strt").val(),
                    success: function(msg)
                    {
                        $("#response").html(msg);
                    }
                });

            }
            return false;
        });
    });
else或$.ajax({)后面的所有内容都应显示在空白/新页面中。
如何解决此问题?

不使用ajax提交表单,而是允许使用表单的本机功能提交表单。向表单添加属性
target=''''u blank'action='test.php'method='post'
,以便表单使用post提交到test.php,并在新的选项卡/窗口中打开

您仍然可以使用javascript验证表单。您的代码如下所示:

$(document).ready(function() {
    $("#bestello").submit(function() {
        if($("#nn").val() == "" || $("#vn").val() == "" || $("#strt").val() == ""){
            $("#response").html("Bitte füllen Sie alle Felder aus!");
            return false;
        }
        return true;
    });
});

这将使用javascript验证表单,并且仅在表单通过验证后才允许其提交。(作为补充说明,您应该确保还进行了一些服务器端验证)。

您正在寻找弹出函数。

将以下代码放入success函数中

var w = window.open('', '', 'width=400,height=400,resizeable,scrollbars');
w.document.write(msg);
w.document.close(); // needed for chrome and safari

当我添加您的解决方案时,我没有收到警告或响应警告-当我没有编写完整的公式时div。这个解决方案不应该改变警告情况。请给我您网页的链接,以便我可以做进一步的测试为什么首先使用AJAX?只需正常提交表单,并使用其
target
属性将响应导入新窗口/选项卡或以前打开的窗口/选项卡。