Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Ajax加载上获取对话框数据_Jquery_Ajax_Dialog - Fatal编程技术网

Jquery 在Ajax加载上获取对话框数据

Jquery 在Ajax加载上获取对话框数据,jquery,ajax,dialog,Jquery,Ajax,Dialog,不太清楚如何做以下工作,希望您能提供建议 我有一个对话框,可以通过ajax打开一个页面。我想在这个对话框完成加载后触发一个事件,然后执行其他操作 有谁能就如何完成这项任务提出建议吗 希望你能帮忙 Lee请查看。您需要的“触发器”称为回调函数,完成后调用“成功”、“错误”或“完成”(用于成功或错误)函数: $.ajax({ url: 'ajax/test.html', success: function(data) { $('.result').html(data); al

不太清楚如何做以下工作,希望您能提供建议

我有一个对话框,可以通过ajax打开一个页面。我想在这个对话框完成加载后触发一个事件,然后执行其他操作

有谁能就如何完成这项任务提出建议吗

希望你能帮忙

Lee

请查看。您需要的“触发器”称为回调函数,完成后调用“成功”、“错误”或“完成”(用于成功或错误)函数:

$.ajax({
  url: 'ajax/test.html',
  success: function(data) {
    $('.result').html(data);
    alert('Load was performed.');
  },
  error: function(XMLHttpRequest, textStatus){
    alert(textStatus);
  }
});
我不确定您使用的是什么对话框脚本,您使用的是jQueryUIDialog吗?如果上面的例子没有帮助,请提供你正在努力工作的代码

$( ".selector" ).dialog({
   open: function(event, ui)
   {
       //Dialog Open
   }
});


更新:

$.ajax(
{
    url: 'ajax/test.html',
    success: function(data)
    {
        var Contents = data;
        $dialog = $('<div></div>').attr('title',Contents.title).append($('<p></p>').val($Contents.contents));
        $($dialog).dialog({
           open: function(event, ui)
           {
                //Dialog Open
           }
        });
    }
});
$.ajax(
{
url:'ajax/test.html',
成功:功能(数据)
{
var内容=数据;
$dialog=$('').attr('title',Contents.title).append($('

').val($Contents.Contents)); $($dialog).dialog({ 打开:功能(事件、用户界面) { //对话框打开 } }); } });

当您将内容定义为全局范围时,可以在对话框的打开功能中访问它。

他希望在对话框加载完成时收到通知,而不是在收到内容时收到通知!事实上,我有一个单独的aJax完整版本,非常好用。例如,$('#dialog').ajaxComplete(function(){my#u function();});蒂纳克,你好,罗伯特。我试过了,但它没有给我想要的结果。它会绑定到打开的页面,但不会抓取内容。
$.ajax(
{
    url: 'ajax/test.html',
    success: function(data)
    {
        var Contents = data;
        $dialog = $('<div></div>').attr('title',Contents.title).append($('<p></p>').val($Contents.contents));
        $($dialog).dialog({
           open: function(event, ui)
           {
                //Dialog Open
           }
        });
    }
});