Javascript Ajax返回正确的repsonse,但不显示html
我有一个页面,通过jQuery和Ajax调用从SQL数据库获取数据。当页面加载时,脚本从PHP文件中获取数据。Ajax得到了正确的响应(我可以在Firebug中看到),但没有在div中显示为HTML 首页:Javascript Ajax返回正确的repsonse,但不显示html,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有一个页面,通过jQuery和Ajax调用从SQL数据库获取数据。当页面加载时,脚本从PHP文件中获取数据。Ajax得到了正确的响应(我可以在Firebug中看到),但没有在div中显示为HTML 首页: <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <?php foreach($news as $item): ?> <li style="border-top: 5px
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<?php foreach($news as $item): ?>
<li style="border-top: 5px solid #a1cb2f;" class="block" id="post_<?php echo $item['date_added'] ?>">
<img class="post_user_img" src="<?php echo "/userdata/profile_pics/".$item['user_img'] ?>">
<span class="feedtext">
<div class="added_by"></div>
<script type="text/javascript">
function get_userdata() {
user_id = "<?php echo $item['added_by'] ?>";
var datastring = 'user_id='+ user_id;
$.ajax({
type: "POST",
url: "/get_userdata.php",
data: datastring,
dataType: "html",
success: function(data){
$('.added_by').html(data);
}
})
};
get_userdata();
</script>
</br>
</br>
<?php echo $item['body'] ?>
</span>
</br>
</li>
";
var datastring='user\u id='+user\u id;
$.ajax({
类型:“POST”,
url:“/get_userdata.php”,
数据:datastring,
数据类型:“html”,
成功:功能(数据){
$('.added_by').html(数据);
}
})
};
获取用户数据();
PHP:
看起来您没有返回有效的HTML,请尝试:
echo "<a href='user_profile.php?u=".$row['id']."'>" .$row['firstname']."".$row['lastname']. "</a>";
echo”“;
请参阅额外的'
以关闭href
属性。危险:您正在使用并且应该使用。您也容易受到现代API会使您更容易使用的影响。是否触发成功回调?如果是,返回什么警报($('.added_by')。长度)
在它里面?当我在$('.added_by').html(data);
和数据之后提醒它时,它返回3。这是预期的字符串吗?你能提供我们可以检查你的问题的在线链接吗?链接就是它。没有看到。谢谢!
echo "<a href='user_profile.php?u=".$row['id']."'>" .$row['firstname']."".$row['lastname']. "</a>";