0
저는 내 사이트에 "비슷한"시스템을 개발하려고합니다. 나는 아래의 코드를 사용하고 있습니다 :"비슷한"시스템을 개발할 때 JQuery 문제가 발생했습니다.
like.php :
<?php
include_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');
global $wpdb;
$global_table = $wpdb->base_prefix . "global_products_table";
$blogid = $_GET['blog_id'];
$productsid = $_GET['products_id'];
mysql_query("UPDATE ".$global_table." SET likes=likes+1 WHERE blog_id=".$blogid." and products_id=".$productsid) or die(mysql_error());
$result = mysql_query("SELECT likes from ".$global_table." WHERE blog_id=".$blogid." and products_id=".$productsid) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['likes'];
?>
index.html을 :
<form name="like_form">
<input type="hidden" name="products_id" value="<?php echo $product_info['products_id']; ?>" />
<a class="like_click"><span class="button"><img src="http://cdn1.iconfinder.com/data/icons/bijou/10/Like.png"> Like (<span class="like_count"><?php echo $product_info['likes']; ?></span>)</span></a>
</form>
JQuery와 :
<script type="text/javascript">
var $s = jQuery.noConflict();
$s(document).ready(function() {
$s('.like_click').click(function() {
var form = $s(this).closest('form[name=like_form]');
var blog_id = $s(form).find('input[name=blog_id]').val();
var products_id = $s(form).find('input[name=products_id]').val();
$s.post("<?php echo get_bloginfo('wpurl'); ?>/wp-content/plugins/wp-online-store/like.php?blog_id=<?php echo get_current_blog_id(); ?>&products_id='" + products_id + ", function(data) {
$s(form).find('span.like_count').html(data);
});
});
</script>
문제 : "은을 클릭하면 "링크처럼 작동하지 않습니다. 같은 수는 업데이트되지 않습니다. 주소 표시 줄에 URL (예 : http://website.com/wp-content/plugins/wp-online-store/like.php?blog_id=16&products_id=37
, 작동하지 않습니다. 이 문제는 JQuery와 함께 있다고 생각합니다. 또한 저는 Wordpress를 사용하고 있습니다.
은 $ 그냥 jQuery를에이야 변경하려고 시도합니다. –
어떤 자바 스크립트 오류가 있습니까? 또한 이런 종류의 문제는 종종 방화범이나 크롬 devtools로 디버깅하기가 쉽습니다. – aaberg
@JezenThomas도 작동하지 않습니다. – Ken