Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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 在异步请求中使用post请求打开新窗口_Javascript_Php_Jquery - Fatal编程技术网

Javascript 在异步请求中使用post请求打开新窗口

Javascript 在异步请求中使用post请求打开新窗口,javascript,php,jquery,Javascript,Php,Jquery,我需要向为我创建PDF的页面发送一个异步POST请求 我有一个收集数据的PHP页面,然后发送一个异步(jQuery)触发器来处理数据并将其转换为JSON,然后再发送到另一个PHP页面,始终处于异步模式 现在的问题是,我试图使用window.open打开一个本地页面,创建实际的PDF并将其返回到浏览器 然而,window.open()什么也不做,调试控制台也没有显示错误 应打开新窗口的代码: $_POST['ddt_data'] = $_SESSION['$refinedJSON']; ?>

我需要向为我创建PDF的页面发送一个异步POST请求

我有一个收集数据的PHP页面,然后发送一个异步(jQuery)触发器来处理数据并将其转换为JSON,然后再发送到另一个PHP页面,始终处于异步模式

现在的问题是,我试图使用window.open打开一个本地页面,创建实际的PDF并将其返回到浏览器

然而,window.open()什么也不做,调试控制台也没有显示错误

应打开新窗口的代码:

$_POST['ddt_data'] = $_SESSION['$refinedJSON']; ?>
<script>window.open("ddt_creation.php");</script>
<?php
$\u POST['ddt\u data']=$\u会话['$refinedJSON'];?>
open(“ddt_creation.php”);
警报(1);窗口打开(“http://192.168.1.220/var/www/html/DDT_creation.php");

任何AJAX请求的响应始终被视为文本,除非另有说明,在这种情况下,响应被视为您选择的类型,例如JSON。这意味着响应中的任何JavaScript代码都不会执行。您需要在对页面的响应中添加代码,以便执行页面,但同样,通过
innerHTML
等常规方法向页面添加JavaScript代码不会执行代码

相反,您应该将
窗口放在jQueryAjax调用中,或者从代码中您可以访问请求响应的任何地方打开
代码

就像这样

$.ajax({
    type: 'GET',
    url: 'http://example.com/',

    success: function(response) {
        window.open('http://192.168.1.220/var/www/html/DDT_creation.php');
    }
});

尝试在window.open或console.log之前的脚本中放置一个警报-如果登录到控制台,请确保已打开持久日志记录。“警报(1);window.open…”第一件事:您需要在window.open中写入完整路径使用此:window.location.assign('此处为您的完整url');谢谢大家的帮助。首先,路径更改为文件的完整路径(检查问题)。其次,我添加了一个警报(1);在window.open()之前,但浏览器从不显示警告框。第三,window.location.assign()更改我正在处理的页面。我想打开一个新的页面,让前一个页面保持打开状态。谢谢。我稍后会试试这个。
BLAM    
<script>alert(1); window.open("http://192.168.1.220/var/www/html/DDT_creation.php");</script>
$.ajax({
    type: 'GET',
    url: 'http://example.com/',

    success: function(response) {
        window.open('http://192.168.1.220/var/www/html/DDT_creation.php');
    }
});