Popup Button无法通过JSON在Ajax成功中工作

时间:2016-12-15 19:16:22

标签: php json ajax

我有一个通过JSON传递到home.php页面上的div的按钮。 按钮完美传递并显示在其指定的div内。但是当我点击按钮时,我的弹出窗口中没有弹出home.php页面中包含的comments.php页面。

Insert.php(Json传回home.php)

$posts['shared_button']="<a style='cursor:pointer;' id='".$row['streamitem_id']."'onclick='document.getElementById('lights".$row['streamitem_id']."').style.display='block';document.getElementById('fade').style.display='block'' class='pop' title='Share this' href='#'>Share</a>";

home.php(成功函数)

success: function(data){ 
    $.each(data.userpost, function(i, response) {
    $("#newmsg").html(""); 
    if (response.streamitem_type_id == 1 && response.stopcomments == 1) { 
    $("#homestatusid").prepend("<div id='streamshare'>"+response['shared_button']+"</div>");
    }

comments.php(Popup div)

<div id="lights<? echo $streamitem_data['streamitem_id']; ?>"></div>

弹出窗口在客户端使用标准的html和php应该如何工作,只有当我尝试使用相同按钮的ajax-ed版本时才会这样做。

UPDATE - 原始按钮实际上在comments.php中,以及它调用的div,其中ajax调用json在home.php中。这可能是一个原因,因为我认为如果包含php页面并不重要,因为所有html都可用!

1 个答案:

答案 0 :(得分:0)

似乎你有不平衡的报价。您可以对按钮的属性值以及属性内容使用单引号:

onclick='document.getElementById('...')'

你可以这样做,但是你必须逃避内部单引号(\')。

单击按钮时,请检查浏览器控制台是否有错误。