2017-05-23 47 views
1

我正在制作一个交互式票证系统。我有两个页面:ticket.php和myaccount.php。如何将html添加到当前页面的另一个页面?

'myaccount'页面是一个门票管理系统,管理员可以为其自己分配门票。我想要做的是当管理员查看故障单并做出响应并更新ticket.php上的故障单状态时,我希望myaccount.php反映状态的更新(当然不刷新页面)。

截至目前,我的ajax调用工作,它从另一个页面获取POST值。但是,我想更新myaccount.php中的div FROM ticket.php。

这里是存储在一个名为action.js阿贾克斯,这个功能被称为ticket.php,我希望它更新myaccount.php一个div:

function current_ticket() { 
    $.ajax({ 

     type: "POST", 
     url: '../user/phpfunc/ajax.php', 
     data:{current_ticket: 'current_ticket_list'}, 
     success:function(html) { 
     alert(html); 
     //This function is called in ticket.php. I want it to update a div 
     //in myaccount.php 
     } 
    });} 

这里被按下的按钮调用current_ticket()在ticket.php:

<input type="submit" name="submit" value="submit" onclick="current_ticket();"> 

这里是ajax.php的要求:

if(isset($_POST['current_ticket'])) { 
echo 'test';} 

我已经找了一个答案,我只能找到从一个div获取内容的代码,但我想发送内容到另一个文件中的div。帮助表示赞赏,谢谢!

+0

您可以使用jQuery.append()函数http://api.jquery.com/append/。例如,在成功函数 –

+0

@AliAlwash中添加$('#result-div')。append(html)我试过了。例如,$(“。some-class”)。append(“test”)不起作用,除非它在当前页面中有一个div。我试图附加到另一个页面的div而不是当前的div。 – apples99

+0

你需要向我们展示'ajax.php'的内容,因为它的结果可能会破坏你的JS – CodeGodie

回答

0

$("#div").append(YOUR_RETURN_HTML);会做这项工作。

此外,您已设置type='submit',并且您还添加了事件onclick

要么禁用默认提交,要么将类型更改为button

+0

我已经试过了。让我问一下,这种方法实际上是让我追加到另一个页面而不是当前的一个?例如,我会调用ticket.php中的append方法,但是我希望将该内容附加到myaccount.php。它似乎没有为我做任何事情。 $(“类中,我的帐户”)追加“(追加,从票”); – apples99

+0

@ apples99你需要附加html还是什么? –

相关问题