如何在辅助窗口上的事件时在主窗口上触发jQuery Ajax

时间:2012-12-05 08:54:36

标签: jquery html ajax

我正在构建一个Web应用程序,它有一个主页面,显示汽车的记录(制造商,价格,年份等......)。所有这些都组织在一个HTML表中,每次页面重新加载时都会从数据库中动态构建。

在页面顶部(不在表格中)有一个 New 按钮,它会打开一个新窗口,显示一个表格供用户输入新车详情。

<caption>Cars<button onclick="fn_new();">N</button></caption>

function fn_new(event)
{
    var new_window = window.open('/new', "_blank", 
        "toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=350, height=350,top=200,left=400");
} 

当用户完成输入新车详细信息时,会向数据库添加新记录。当发生这种情况时,我想使用ajax jQuery加载来使用新记录再次刷新表部分。类似的东西:

$("#carsTable").load("/getCarsRecordsFromDb");

我不知道在哪里放置这个ajax jQuery调用(在哪个事件函数中)。

我的问题是在主窗口检测到从新车窗口按下提交的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

在父窗口js。


function addRow()
{
   // ajax call goes here 
}

在子窗口js。

function SendInfo(name,id,num,pass){
    window.opener.addRow(name,id,num,pass);
}