我有一个新闻源并为它创建了一个类似的系统。我有以下代码为我的新闻源和喜欢网页的系统的一部分:用于像系统的Javascript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<link href="/local_home.css" rel="stylesheet" type="text/css" />
<?php
include '/head.php';
include '/connect.php';
include '/general.php';
?>
</head>
<body>
<!-- BEGIN: Sticky Header -->
<div id="top_container">
<div id="header_container">
<div id="header">
<a href="website.com" class="grand_button">website</a>
</div>
</div>
<!-- END: Sticky Header -->
<div class="feed_selector">
<ul>
<li><a href="#">Community</a></li>
<li><a href="#">Local</a></li>
<li><a href="#">Global</a></li>
</ul>
</div>
</div>
<!-- BEGIN: Page Content -->
<div id="container">
<div id="content">
<div class="select_box">
Feed Options
</div>
<!--- FEED CONTAINER ---!>
<div class="feed_container">
<h1>Local Feed</h1>
<div class="hr"></div>
<?php
$getnews = mysql_query("SELECT * FROM news ORDER BY post_id DESC") or die(mysql_error());
while ($row = mysql_fetch_assoc($getnews)) {
$id = $row['post_id'];
$title = $row['title'];
$body = $row['body'];
$date = $row['date'];
$likes = $row['post_likes'];
?>
<div class="deals">
<div class="title"><?php echo $title ?><a class="like_button" href='#' onclick="like_add(' ,$id, ')">Like</a>
<br><?php echo '<span class="like_button" id="post_', $id ,'_likes">', $likes, '</span>'?></div>
<br>
<?php echo nl2br($body); ?>
<br><div class="date_time"><?php echo(time_ago($date)) ?></div>
<div class="hr"></div>
</div>
<?php
}
?>
</div>
</div>
<!-- END: Page Content -->
<!-- BEGIN: Sticky Footer -->
<div id="footer_container">
<div id="footer">
Footer Content
</div>
</div>
</div>
<!-- END: Sticky Footer -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/like.js"></script>
</body>
</html>
like.js是用来改变所显示的喜欢的量。它包含两个函数like_add和like_get。
function like_add(post_id){
$.post('ajax/like_add.php', {post_id:post_id}, function(data){
if(data === 'success'){
like_get(post_id);
}else{
alert(data);
}
});
}
function like_get(post_id){
$.post('ajax/like_get.php', {post_id:post_id}, function(data){
$('#article_'+post_id+'_likes').text(data);
});
}
我有like_add和like_get两个AJAX的文件,但我只是呼应了正确的事情,使这两个语句的工作,因为他们应该对它进行测试。
这意味着我的javacript中出现了问题,因为当我点击类似按钮时,数字始终保持为零。我没有收到任何错误或警告,但由于一个奇怪的原因,我无法让JavaScript正常工作。我是JavaScript新手,但逻辑似乎对我来说都是正确的。我没有在第一个代码中正确连接JavaScript吗?
非常感谢!
这一切真的**完全**你的代码是什么样子? – Pointy 2013-05-14 00:58:22
其下半部分只包含相同部分。我可以包括整个事情,如果它更容易理解 – RightLeftRight12 2013-05-14 01:00:12
@Pointy整个代码是 – RightLeftRight12 2013-05-14 01:03:25