所以昨天,我添加了一些Jquery代码,它运行得很好。今天我在网站的新部分添加了一些,但它没有用。当我尝试昨天添加的代码时,它也停止了工作。我做的第一件事就是创建一个函数来从我需要的url中获取任何东西。前2个输入用于以下用户。第一个输入应该将id变量发送到url栏,并在名为follow.php的php文件中检索。第二个输入应该做同样的事情。最后,最后一个功能是喜欢人们的帖子。它将类似(类似或不同)的类型发送到名为like.php的php文件,并在那里检索。并且应该将检索到的数据发布到名为“喜欢”的div中。但是,按下按钮时不会发生这种情况。即使我发送警报以确保点击工作正常,也没有任何反应。 这是我的代码:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
$('input#sub').on('click', function(){
var id = getParameterByName('id');
$.get('follow.php' , {id: id}, function(data){
location.reload();
});
});
$('input#sub1').on('click', function(){
var id = getParameterByName('id');
$.get('unfollow.php' , {id: id}, function(data){
location.reload();
});
});
function doAction(postid , type){
alert("Works");
$.post('like.php' , {postid: postid type: type} , function(data){
$('div#likes').text(data);
});
}
答案 0 :(得分:0)
打开Google开发者工具>网络,看看是否有请求,是否有你想要的所有数据作为请求,以及是否有任何响应。
如果有所有参数的请求,则服务器端出现问题, 如果参数与您尝试使用ajax发送的相同,而不是阻止按钮默认操作,则必须在每次使用ajax时防止它,特别是当按钮提交表单时。
$('input#sub').on('click', function(event){
event.preventDefault();
//your ajax
}
答案 1 :(得分:0)
让我们尝试总结一下。我会改变你的大部分代码只是因为你并不需要所有这些,否则jQuery根本就没有用。
假设你的来电者是这个锚:
<a href="#" id="<?php echo $s_id; ?>" class="idsfromdb"><img id="like" src="Social/down.png"/></a>
在此之后,您可以通过以下方式操纵点击的对象轻松获取其属性:
$('.idsfromdb').click(function(){
var id = $(this).prop('id');
var another_id_obj = $('newselector').prop('id');
// more logic, ajax,...
});
你可以将这种功能附加到每个点击事件,然后操纵对象,调用php文件,等等......我希望我以某种方式帮助你。