我有一个复杂的网站设置,所以我将举一个简单的例子。
当前设置
我有两个按钮。
<a id="one" href="#">Link 1</a>
<a id="two" href="#">Link 2</a>
我有两个div
<div id="showOne" style="display:none">1</div>
<div id="showTwo" style="display:none">2</div>
这是我的 JQuery 代码
$('#one').click(function (e) {
$('#showOne').show();
});
$('#two').click(function (e) {
$('#showTwo').show();
});
我正在努力实现的目标
基本上,我有一个数据库表设置,其中一行用于计算显示 div(showOne) 和 div(showTwo) 的次数。
如果 display = block,我将如何使用 AJAX 向数据库行(又名计数器)添加一个?
我的尝试
$('#one').is(":visible")
{
$.ajax({
type:"POST"
url: update.php
data: {type:link_one_shown}
success: function(data){
alert("Test");
}
})
当我这样做时,其余的 JQuery 代码崩溃了。不确定这是否没有意义,或者我只是写错了。
提前致谢!
最佳答案
我能看到的三个问题:
- 正如 Akam 所说,您已经破坏了
if
语句。 data
不正确 --link_one_shown
应该是变量(您尚未定义?)或字符串文字。ajax
函数参数之间缺少逗号。
修改后的代码:
if ($('#showOne').is(":visible")) {
$.ajax({
type:"POST",
url: update.php,
data: { type: "link_one_shown" },
success: function(data){
alert("Test");
}
});
}
关于如果 Div 不可见,用于更新数据库的 PHP/JQuery/AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17757441/