2013-07-04 99 views
0

我可以在由HTML创建的div中显示ajax请求的结果,但当div由PHP生成时,我无法做到这一点。任何人都可以摆脱一些光?在动态div中显示jquery结果

$('#result'+id).html(result); 

$show_results .='<div id="result'.$id.'"> 
//I want to show my result here.. 
</div>'; 

echo $show_results; 

这只是代码的一部分..我已经通过ajax和它的id一起将值发送到数据库。

+0

有你的问题有点怪。 jQuery仅用于客户端,PHP仅用于服务器端。在你的问题中,他们似乎混在我身边。你可以发布服务器端,然后生成客户端代码? – aldux

回答

0

尝试向$ .ajax请求中添加'html'作为值的dataType参数。例如:

.ajax({ 
    type : 'POST', 
    dataType : 'html' 
............. rest of your code 

Jquery通常会尝试从检查MIME类型的请求中猜测返回内容的类型。

+0

我不相信这就是他正在谈论的... – aldux

+0

@aldux你rite – Saptarsi

+0

你可以发布你的请求的回应和你的期望是什么吗? – BebliucGeorge

0

这个PHP代码工作对我来说:

<?php 
    $id = 1; 
    $show_results .='<div id="result'.$id.'"> 
    //I want to show my result here.. 
    </div>'; 
?> 
<html> 
<head> 
    <script src="http://code.jquery.com/jquery-latest.min.js" 
     type="text/javascript"></script> 
</head> 
<script> 
    var id = 1; 
    $(document).ready(function(){ 
     $('#result'+id).html("42"); 

    }); 
</script> 

<body> 
<? echo $show_results; ?> 
</body> 
</html>