在没有表单的情况下使用AJAX和Jquery
我以前曾成功地将JQuery与Ajax结合使用,但仅用于表单元素(使用GET和POST)。我试图弄清楚如何对非表单元素使用Jquery和AJAX。我有这样一份清单:在没有表单的情况下使用AJAX和Jquery,jquery,ajax,Jquery,Ajax,我以前曾成功地将JQuery与Ajax结合使用,但仅用于表单元素(使用GET和POST)。我试图弄清楚如何对非表单元素使用Jquery和AJAX。我有这样一份清单: 项目1项目2 当用户单击某个项目时,我需要它点击服务器并在数据库中写入项目编号,而不需要刷新页面 有人能帮我吗 编辑:使用PHP 以下是我正在使用但不知道如何正确使用的代码: $(document).ready(function(){ $("#rating_toggle").click(function() { $.aja
- 项目1
- 项目2
-
当用户单击某个项目时,我需要它点击服务器并在数据库中写入项目编号,而不需要刷新页面
有人能帮我吗
编辑:使用PHP 以下是我正在使用但不知道如何正确使用的代码:
$(document).ready(function(){
$("#rating_toggle").click(function() {
$.ajax({
type: "POST",
url: "rating/test",
data: "????????",
success: function(data){
alert(data);
}
});
return false;
});
})) 您仍然可以通过单击非表单元素发送ajax请求 从您的请求中删除返回false。。这不是必需的
$('li').on('click', function(){
$.ajax({
url : 'rating/test',
type : 'POST',
dataType : 'json',
data : { your data},
success : function(result){
alert('Inserted into database')
},
error : function(xhr,text ,error){
alert('Error occured !!')
}
});
});
您仍然可以通过单击非表单元素来发送ajax请求 从您的请求中删除返回false。。这不是必需的
$('li').on('click', function(){
$.ajax({
url : 'rating/test',
type : 'POST',
dataType : 'json',
data : { your data},
success : function(result){
alert('Inserted into database')
},
error : function(xhr,text ,error){
alert('Error occured !!')
}
});
});
这就是我要做的
- 使用
绑定要通过单击列表项触发的事件$(选择器).on('click',function(){…})
- 使用
获取项目与其同级相关的索引(从绑定单击函数中)$(this).index()
- 使用
将数据发送到服务器,其中$.post(url、数据、成功回调)
是一个简单的url字符串,数据是从要发送的数据构建的javascript对象,url
是服务器端发送接收/处理确认后运行的函数success\u回调
在服务器上,php将收到一个请求,其中包含一堆与ajax请求中发送的数据对象的键相匹配的
$\u POST
数据。我将这样做
- 使用
绑定要通过单击列表项触发的事件$(选择器).on('click',function(){…})
- 使用
获取项目与其同级相关的索引(从绑定单击函数中)$(this).index()
- 使用
将数据发送到服务器,其中$.post(url、数据、成功回调)
是一个简单的url字符串,数据是从要发送的数据构建的javascript对象,url
是服务器端发送接收/处理确认后运行的函数success\u回调
在服务器上,php将收到一个请求,其中包含一组与ajax请求中发送的数据对象的键相匹配的
$\u POST
数据
$(function() {
$('ul li').click(function() {
var selectListItem = $(this).text();
$.ajax({
type: "POST",
url: "yourserverpage.php",
data: { selectedItem: selectListItem },
success: function(returnData) { alert('Saved '+selectListItem+' and returned '+ returnData); }
});
});
});
我写了这个简短的片段
$(function() {
$('ul li').click(function() {
var selectListItem = $(this).text();
$.ajax({
type: "POST",
url: "yourserverpage.php",
data: { selectedItem: selectListItem },
success: function(returnData) { alert('Saved '+selectListItem+' and returned '+ returnData); }
});
});
});
请发布页面标记。您必须使用$.ajax()方法,但如果不知道您使用的是哪种服务器语言,就很难为您提供帮助。您发送的数据取决于服务器端语言的期望值。当您使用ajax时,jquery将为您序列化一个对象,因此只需为数据创建一个对象,从标记中获取所需的值,然后像往常一样继续。所有这些都将在POST中,就像表单一样。所有这些都只是通过查询字符串URL发送的键/值对。请发布页面标记。您必须使用$.ajax()方法,但如果不知道您使用的是哪种服务器语言,则很难为您提供帮助。发送的数据取决于服务器端语言的期望。当您使用ajax时,jquery将为您序列化一个对象,因此只需为数据创建一个对象,从标记中获取所需的值,然后像往常一样继续。所有这些都将在POST中,就像表单一样。这些都只是通过查询字符串URL发送的键/值对。除了“数据”之外还有什么?那么如何调用PHp文件中的数据呢?您可以使用$_POST[“variable”]来获取特定变量的数据对不起,数据旁边是什么?我是否抛出列表项的ID?这取决于您要发送的内容。。如果您只想发送项目的id,您可以这样做或发送额外的参数。。data:{'id':this.id,'param2':'param2'}所以对于数据,这就是我要传递的:data:{'item':selectListItem}在php中,我要执行echo$_POST['item'];但是数据没有被传递回javascript警报,除了“数据”之外还有什么作用?那么如何调用PHp文件中的数据呢?您可以使用$_POST[“variable”]来获取特定变量的数据对不起,数据旁边是什么?我是否抛出列表项的ID?这取决于您要发送的内容。。如果您只想发送项目的id,您可以这样做或发送额外的参数。。data:{'id':this.id,'param2':'param2'}所以对于数据,这就是我要传递的:data:{'item':selectListItem}在php中,我要执行echo$_POST['item'];但是数据没有被传递回javascript警报