Javascript 在空白/新页面中显示以下AJAX
我想在新页面或空白页面中显示AJAX代码附带的部分,而不在同一页面上的“旧”html代码下获取请求的urlJavascript 在空白/新页面中显示以下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
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
属性将响应导入新窗口/选项卡或以前打开的窗口/选项卡。