jQuery没有在url点击上工作

时间:2016-01-03 09:47:56

标签: php jquery

我正在尝试在 lecture.php 中更新cliking url上的mysql数据库。但是 update-lecture-count.php 没有被执行。

lecture.php 中的代码如下

<?php
session_start();
include("db.php");
?>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" >    </script>
<script>
var $j = jQuery.noConflict();// i am also using jquery 1.9.0 in same page
$j('.reserve-button').click(function(){

var lec_id = $j(this).parent().data('id');

$j.ajax
({ 
    url: 'update-lecture-count.php',
    data: {"lectureID": lec_id},
    type: 'post'

});
});
</script>

</head>
<body>

<div data-id="<?php echo $data['lecture_id'];?>">
/* lecture id, recording link are getting fetched from other mysql table*/
<a class="reserve-button fancybox fancybox.iframe more_info_btn" data-fancybox-href="<?=$data['recording_link']?>">PLAY NOW</a>
</div>
</body>
</html>

update-lecture-count.php 中的代码如下

<?
session_start();
include("db.php");
if(isset($_POST['lectureID']))
  {
$_SESSION['value'] = $_POST['lectureID'];
$member_id = $_SESSION['user_id'];

//code to update mysql database.....
?>

我无法理解, update-lecture-count.php

为什么$_POST['lecture_id']未被重新审核

2 个答案:

答案 0 :(得分:1)

尝试使用&#39;方法替换类型&#39; - 在Jquery 1.9.0之前的版本中使用type

因此,请尝试将此作为您的AJAX调用

$j.ajax
({ 
    url: 'update-lecture-count.php',
    data: {"lectureID": lec_id},
    method: 'post'

});

请参阅this link

答案 1 :(得分:0)

哦......我解决了......只是回答这里,因为它对其他人也有帮助......

我替换

<script>
var $j = jQuery.noConflict();

$j('.reserve-button').click(function(){

var lec_id = $j(this).parent().data('id');

$j.ajax
({ 
    url: 'update-lecture-count.php',
    data: {"lectureID": lec_id},
    method: 'post'

});
});
</script>

<script>
var $j = jQuery.noConflict();
$j(document).ready(function() {
$j('.reserve-button').click(function(){

var lec_id = $j(this).parent().data('id');

$j.ajax
({ 
    url: 'update-lecture-count.php',
    data: {"lectureID": lec_id},
    method: 'post'

});
});
});
</script>

它有效......