Php 即使在成功发布ajax后,也无法显示div弹出窗口
我有一个divPhp 即使在成功发布ajax后,也无法显示div弹出窗口,php,jquery,html,dom,Php,Jquery,Html,Dom,我有一个div <div id="pop2" class="pop-up1" style="display:none;"> <div class="popBox1"> <div class="popScroll1"> <h2></h2> <p id="p1_id"></p> </div> <a href="#links" class="clos
<div id="pop2" class="pop-up1" style="display:none;">
<div class="popBox1">
<div class="popScroll1">
<h2></h2>
<p id="p1_id"></p>
</div>
<a href="#links" class="close"><span>Close</span></span></a>
</div>
<a href="#links" class="lightbox1">Back to links</a>
</div>
我有一个外部文件edit\u invoice\u details.php,我想在其中发布一些数据,我正在通过这个jquery函数进行这些数据的发布
<script>
$(document).ready(function(){
$('table tbody tr').dblclick(function(){
//alert($("#myId2").text());
//showeditDiv($( "#myId2" ).text());
var invid=$("#myId2").text();
var pid=$("myId").text();
var dataString = 'inv_id='+ invid+'prod_id='+pid;
$.ajax({
type: "POST",
url: "edit_invoice_details.php",
data: dataString,
cache: false,
success: function(html)
{
alert("success");
$("#pop2").show();
$("#p1_id").html(html).show();
}
});
});
});
</script>
$(文档).ready(函数(){
$('table tbody tr').dblclick(function(){
//警报($(“#myId2”).text();
//showeditDiv($(“#myId2”).text();
var invid=$(“#myId2”).text();
var pid=$(“myId”).text();
var dataString='inv_id='+invid+'prod_id='+pid;
$.ajax({
类型:“POST”,
url:“编辑发票详情.php”,
数据:dataString,
cache:false,
成功:函数(html)
{
警惕(“成功”);
$(“#pop2”).show();
$(“#p1_id”).html(html.show();
}
});
});
});
我想要这样一个表,当有人双击它时,div应该打开。成功警报工作正常。但是我不能显示div。divs内容应该是edit_invoice_details.php。可能是回复文本
非常感谢您的帮助我想您需要在这里使用
&
:
var dataString = 'inv_id='+ invid+'&prod_id='+pid;
试试这个:
$("#pop2").style.display = "block";
如果它不起作用,那么可能还有其他问题。让我知道。有时,如果您像这里一样在html标记中硬编码属性显示
<div id="pop2" class="pop-up1" style="display:none;">
您现在正在显示#p1#id选择器,您正在显示#p1#id中的内容,尝试了一些类似的方法
$("#p1_id").html(html);
$("#p1_id").show();
让我知道我写的两个可能的问题是否适用于您。是否也适用于post?不管怎样,我会尝试一下。我还试图提醒(datastring);但是仍然没有输出,它进入了success函数尝试在我给出的代码之后放置
console.log(“lol”)
。并查看控制台日志中的任何输出代码>?像这样尝试(交换)$(“#p1_id”).html(html)$(“#pop2”).show();那么dataType:html呢?@Pilot yes它警告successshow()
将覆盖内联样式。。。所以我不认为这是问题所在。@Professor,你能在成功警报后查看pop2
的样式,看看显示是否已更改吗?如果你想看到结果,你可以尝试使用成功函数中的参数alert(html)查看返回php的内容,也可以在net选项卡中使用firebug,如果不简单,请在#p1_id中只放置一个标签,然后查看在尝试show()时是否显示该标签,如果不是,问题不在php,则在客户端。当我使用alert(html)时,它显示的是正确的edit#invoice_details.php内容,没有任何错误
$("#p1_id").html(html);
$("#p1_id").show();