首页 > 解决方案 > 我想用 POST Data 打开一个新窗口/选项卡,但它不起作用

问题描述

这是通过 PHP 生成的调用之一:

                    <script>
                      var copyrecipient = [];
                      var customhintcopy = [];
                      copyrecipient.push('customer');
                      copyrecipient.push('healthinsurance');
                      customhintcopy.push('4');
                      customhintcopy.push('6');
                      $.ajax({
                      type: "POST",
                      url: "./content/pdf-view-bill.php",
                      data: {
                         bills: '6',
                         copyrecipient:copyrecipient,
                         customhintcopy:customhintcopy,
                         additionaltextcopy: '',
                         copycoveringnotes: '5',
                         documentationcopy: '1',
                         original: '1'
                      }
                      success: function(data){
                          var win = window.open();
                          win.document.write(data);
                      }
                    })</script>

控制台在“成功行”上抛出“未捕获的语法错误:意外的标识符”,我不知道为什么。我想要的是打开一个新窗口或选项卡,它会发送我上面定义的数据。任何人都可以帮助我吗?我对阿贾克斯很陌生...

标签: javascriptajax

解决方案


您错过}data对象的逗号。

data: {
    bills: '6',
    copyrecipient:copyrecipient,
    customhintcopy:customhintcopy,
    additionaltextcopy: '',
    copycoveringnotes: '5',
    documentationcopy: '1',
    original: '1'
}, // <-- Here
success: function(data){
    var win = window.open();
    win.document.write(data);
}

推荐阅读