Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Jquery 通过ajax将数据发布到新选项卡_Jquery_Ajax - Fatal编程技术网

Jquery 通过ajax将数据发布到新选项卡

Jquery 通过ajax将数据发布到新选项卡,jquery,ajax,Jquery,Ajax,下面是我试图实现的目标:假设我有两个文件,order.php和print.php。在order.php中有一个用于打印某些数据的按钮。当用户单击按钮时,我想将一些数据从order.php发布到print.php。容易的。但是怎么做呢 这是我最后一次尝试这样做 $.ajax({ type: 'POST', url: '../event/print', async: false, data: {json:$("input[name=json]").val(),id:"

下面是我试图实现的目标:假设我有两个文件,order.php和print.php。在order.php中有一个用于打印某些数据的按钮。当用户单击按钮时,我想将一些数据从order.php发布到print.php。容易的。但是怎么做呢

这是我最后一次尝试这样做

$.ajax({
    type: 'POST',
    url: '../event/print',
    async: false,
    data: {json:$("input[name=json]").val(),id:"2"},
    success:function(data){
        myWindow = window.open('../event/print', "_blank");
        myWindow.focus();
    },
    error:function(data){
        swal("Oops...", "Something went wrong.", "error");
    }
它每次显示500个内部服务器错误的错误警报。 我做错了什么

编辑
我在网络上做了一些改变,现在它没有显示任何错误。但是我看不到任何$\u POST参数。

这样您就调用了页面../event/print两次

第一次是通过AJAX作为POST请求,第二次是作为GET请求,因为您正在打开一个新选项卡

您所描述的不是AJAX请求,它只是一个带有target=“\u BLANK”的表单


...

通过这种方式,您将调用页面../event/print两次

第一次是通过AJAX作为POST请求,第二次是作为GET请求,因为您正在打开一个新选项卡

您所描述的不是AJAX请求,它只是一个带有target=“\u BLANK”的表单


...


我想用户还需要打印吗?如果是这样,为什么要使用ajax?此外,您应该检查服务器上出现了什么问题。我假设这是你的网站,所以如果你在开发中,请调试;如果你无法调试,请检查日志。你只是想添加一个新选项卡吗?如果是这样,您只需要window.open并将数据作为查询参数传递。您在这里使用的“文件”一词令人困惑,在上下文中没有任何意义。500内部服务器错误意味着服务器上有问题,服务器端出现了一些异常。我在web上更改了一些内容,现在它没有显示任何错误。但是我看不到任何$u POST参数。我想用户还需要打印吗?如果是这样,为什么要使用ajax?此外,您应该检查服务器上出现了什么问题。我假设这是你的网站,所以如果你在开发中,请调试;如果你无法调试,请检查日志。你只是想添加一个新选项卡吗?如果是这样,您只需要window.open并将数据作为查询参数传递。您在这里使用的“文件”一词令人困惑,在上下文中没有任何意义。500内部服务器错误意味着服务器上有问题,服务器端出现了一些异常。我在web上更改了一些内容,现在它没有显示任何错误。但是我看不到任何$u POST参数。我想用户还需要打印吗?如果是这样,为什么要使用ajax?此外,您应该检查服务器上出现了什么问题。我假设这是你的网站,所以如果你在开发中,请调试;如果你无法调试,请检查日志。你只是想添加一个新选项卡吗?如果是这样,您只需要window.open并将数据作为查询参数传递。您在这里使用的“文件”一词令人困惑,在上下文中没有任何意义。500内部服务器错误意味着服务器上有问题,服务器端出现了一些异常。我在web上更改了一些内容,现在它没有显示任何错误。但我看不到任何$u POST参数。不完全是这样,但你是对的。我使用的是Nette框架,这里不容易设置表单操作。所以我使用了会话。Thanx:)可能会为“打印”分配一个唯一的id,以便在获取过程中使用。它更干净,更具可扩展性。不完全是这样,但你是对的。我使用的是Nette框架,这里不容易设置表单操作。所以我使用了会话。Thanx:)可能会为“打印”分配一个唯一的id,以便在获取过程中使用。它更干净,更具可扩展性。不完全是这样,但你是对的。我使用的是Nette框架,这里不容易设置表单操作。所以我使用了会话。Thanx:)可能会为“打印”分配一个唯一的id,以便在获取过程中使用。它更干净,更具可扩展性。
<form action="../event/print" method="post" target="_blank">
...