我正在尝试在点击事件上打开一个新窗口,传递一些变量,当页面加载时运行ajax请求以显示数据。
到目前为止,我已经尝试过这样,我无法操纵新窗口。
我希望jQuery文件直接操作新窗口。
我当前的代码
function displayDrillData(errorVal, agencyID, ruleName) {
$.ajax({
type: "POST",
url: "../ajax/getDrillData.php",
dataType: "JSON",
data: {
errorVal: errorVal,
agencyID: agencyID,
ruleName: ruleName
},
success: function(data) {
var win = window.open("../cannedData.php", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400");
},
complete: function(data) {
},
});
}
$(document).ready(function(){
$(document).on('click','.countDrill', function(){
var errorVal = $(this).closest('tr').find('.errorVal').text();
var ruleName = $(this).closest('tr').parents('tbody').attr('class');
displayDrillData(errorVal, agencyID, ruleName);
})
});
当窗口打开时,我想触发displayDrillData(),所以我可以直接操作DOM并显示返回的数据。
我还需要同时传递数据中的变量。