Javascript ajax在url中发送值

Javascript ajax在url中发送值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在数据中发送另一个值时遇到问题 data:'id='+id+'&action='+action+'&a=+abc', 像这样。 这里,abc是一个隐藏输入类型的php变量,将在add-like-tj.php上发送 请尝试修复此代码。我对ajax没有很好的理解,我是个新手 函数addLikes(id,action){ $('.demo table#tutorial-'+id+'li')。每个(函数(索引){ $(this.addClass('selected'); $(“#教

我在数据中发送另一个值时遇到问题

data:'id='+id+'&action='+action+'&a=+abc',
像这样。 这里,abc是一个隐藏输入类型的php变量,将在add-like-tj.php上发送

请尝试修复此代码。我对ajax没有很好的理解,我是个新手

函数addLikes(id,action){
$('.demo table#tutorial-'+id+'li')。每个(函数(索引){
$(this.addClass('selected');
$(“#教程-”+id+“#评级”).val((索引+1));
if(index=$('.demo table#tutorial-'+id+'li').index(obj)){
返回false;
}
});
$.ajax({
url:“像tj.php一样添加”,
数据:'id='+id+'&action='+action,
类型:“POST”,
beforeSend:function(){
$('#tutorial-'+id+'.btn likes').html(“”);
},
成功:功能(数据){
var likes=parseInt($('#likes-'+id).val());
开关(动作){
案例“like”:
$(“#教程-”+id+”.btn-likes').html(“”);
喜欢=喜欢+1;
打破
案例“不同”:
$(“#教程-”+id+”.btn-likes').html(“”)
喜欢=喜欢-1;
打破
}
$('#likes-'+id).val(likes);
如果(喜欢>0){
$(“#教程-”+id+”.label likes').html(likes+“Like(s)”);
}否则{
$(“#教程-”+id+”.label likes').html(“”);
}
}
});
}
.demo table.highlight、.demo table.selected{color:#F4B30A;文本阴影:0 0 1px#F48F0A;}
.btn喜欢{float:left;padding:0px 5px;cursor:pointer;}
.btn喜欢输入[type=“button”]{宽度:20px;高度:20px;边框:0;光标:指针;}
.标签类似{字体大小:12px;颜色:#2F529B;高度:20px;}
.desc{clear:两者;color:#999;}

9类(s)
像这样使用
数据:{field1:variable1,field2:variable2},

创建键/值对的对象

data:{id:id, action:action},

你可以试试下面的方法

data:{id:id, action: action, a: 'abc'}

将你的功能调整到

    function addLikes(id,action) {
    $('.demo-table #tutorial-'+id+' li').each(function(index) {
        $(this).addClass('selected');
        $('#tutorial-'+id+' #rating').val((index+1));
        if(index == $('.demo-table #tutorial-'+id+' li').index(obj)) {
            return false;   
        }
    });
    $.ajax({
    url: "add-like-tj.php",
    data:{id:id, action: action, a: 'abc'},
    type: "POST",
    beforeSend: function(){
        $('#tutorial-'+id+' .btn-likes').html("<img src='loaderIcon.gif' />");
    },
    success: function(data){
    var likes = parseInt($('#likes-'+id).val());
    switch(action) {
        case "like":
        $('#tutorial-'+id+' .btn-likes').html('<input type="button" title="Unlike" class="unlike" onClick="addLikes('+id+',\'unlike\')" />');
        likes = likes+1;
        break;
        case "unlike":
        $('#tutorial-'+id+' .btn-likes').html('<input type="button" title="Like" class="like"  onClick="addLikes('+id+',\'like\')" />')
        likes = likes-1;
        break;
    }
    $('#likes-'+id).val(likes);
    if(likes>0) {
        $('#tutorial-'+id+' .label-likes').html(likes+" Like(s)");
    } else {
        $('#tutorial-'+id+' .label-likes').html('');
    }
    }
    });
}
试试这个-

 $.ajax({
url: "add-like-tj.php",
data:{id:id, action: action, a: 'abc'},
type: "POST",
beforeSend: function(){
    $('#tutorial-'+id+' .btn-likes').html("<img src='loaderIcon.gif' />");
}
$.ajax({
url:“像tj.php一样添加”,
数据:{id:id,action:action,a:'abc'},
类型:“POST”,
beforeSend:function(){
$('#tutorial-'+id+'.btn likes').html(“”);
}

数据:'id='+id+'&action='+action+'&a='+$('#likes-63').val()
数据:{id:id,action:action,a:abc}@jcubic
+encodeuric组件($('#likes-63')。val())
可能更安全;)使用jQuery AJAX发送数据的更好方法是使用对象:
数据:{foo:data1,bar:data2}
如果您想通过url发送数据,您应该使用type:GET,而不是type:POSTA good answer,它将始终解释所做的事情以及为什么这样做,不仅是为了OP,而且是为了将来的访问者,这样他们可能会发现这个问题并阅读您的答案。一个好的答案将始终解释所做的事情d为什么这样做,不仅是为了OP,而且是为了未来的访客,以便他们可以找到这个问题并阅读你的答案。一个好的答案总是会解释做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客,以便他们可以找到这个问题并阅读你的答案。
 $.ajax({
url: "add-like-tj.php",
data:{id:id, action: action, a: 'abc'},
type: "POST",
beforeSend: function(){
    $('#tutorial-'+id+' .btn-likes').html("<img src='loaderIcon.gif' />");
}