未找到。在此服务器上找不到请求的URL /print_dokument.php

时间:2014-10-03 07:00:55

标签: javascript php jquery


我想显示名为" table1"的数据库表中的过滤数据。 (标准:id,date1,date2),使用javascript / jquery脚本。结果必须在新窗口中显示。打开新窗口时,一切都还可以。然后,错误发生如下:

  

未找到

     

在此服务器上找不到请求的URL /mydoc.php。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

我的代码:

function ShowMyDocument(){
    $.get("date_dialog.php",function(data){
        $("#myDiv").html(data); 
        ShowDate('date2'); //set default date to input field "date2" 
        var dat=new Date();
        dat.setDate(1);
        SetMyDate(dat,'date1'); //set default date to input field "date1"
        $("#date1").focus(); //for change date interval
        $("#myDiv").dialog('option','buttons',{
            "Show data": function(){
                var id=document.getElementById('id').innerHTML;
                var d1=mysqldate($("#date1").val());
                var d2=mysqldate($("#date2").val());
                var filterstr=encodeURIComponent("ID="+id+"&DATE1="+d1+"&DATE2="+d2);
                $("#myDiv").dialog("close");

这是有问题的指示

 var newwin = window.open('mysite.com/mydoc.php?'+filterstr,"_blank");

我尝试了不同的选项" mydoc.php",完整路径/ mydoc.php并没有任何变化。

            },
            "Cancel": function(){
                $("#myDiv").dialog("close");
            }
        });
        $("#myDiv").dialog('open');
    });
 }

注意:PHP文件" mydoc.php" 100%存在于mysite.com的根文件夹中。

1 个答案:

答案 0 :(得分:0)

打开新窗口应包含完整的URL。所以像这样:

var newwin = window.open('http://example.com/mydoc.php?'+filterstr,"_blank");

那应该有用。或者,您可以在当前域上缩短它:

var newwin = window.open('/mydoc.php?'+filterstr,"_blank");

在您的情况下,mysite.com被视为当前域上的目录,而不是域。