我想显示名为" 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的根文件夹中。
答案 0 :(得分:0)
打开新窗口应包含完整的URL。所以像这样:
var newwin = window.open('http://example.com/mydoc.php?'+filterstr,"_blank");
那应该有用。或者,您可以在当前域上缩短它:
var newwin = window.open('/mydoc.php?'+filterstr,"_blank");
在您的情况下,mysite.com
被视为当前域上的目录,而不是域。