如何通过ajax发送两个属性?

时间:2019-02-14 15:07:55

标签: javascript php

我有将此ajax发送到另一个页面的属性:

$(document).on('click', '.edit_data1', function(){  
           var employee_id1 = $(this).attr("Id");  
           $.ajax({  
                url:"./fetch1",  
                method:"POST",  
                data:{employee_id1:employee_id1},  
                dataType:"json",  
                success:function(data){
                $('#IdTab1').val(data.IdTab);
                $('#CodigoUtente3').val(data.CodigoUtente1);                     
                $('#Reavaliacao1').prop("checked", data.Reavaliacao);
                $('#Inferior1').prop("checked", data.Inferior); 
                $('#Igual1').prop("checked", data.Igual);
                $('#Superior1').prop("checked", data.Superior);
                $('#employee_id1').val(data.Id);  
                $('#insert2').val("Gravar");  
                $('#add_data_Modal2').modal('show');  
                }  
           });  
      }); 

在另一页上,您获得了employee_id1的值,如图所示:

image

现在,除了您要发送的这个属性外,我还需要发送另一个属性,我该怎么做?

我正在尝试这样:

$(document).on('click', '.edit_data1', function(){  
           var employee_id1 = $(this).attr("Id"); 
           var employee_id11 = $(this).attr("IdTab"); 
           $.ajax({  
                url:"./fetch1",  
                method:"POST",  
                data:{employee_id1:employee_id1},
                data1:{employee_id11:employee_id11},  
                dataType:"json",  
                success:function(data,data1){
                $('#IdTab1').val(data.IdTab);
                $('#CodigoUtente3').val(data.CodigoUtente1);                     
                $('#Reavaliacao1').prop("checked", data.Reavaliacao);
                $('#Inferior1').prop("checked", data.Inferior); 
                $('#Igual1').prop("checked", data.Igual);
                $('#Superior1').prop("checked", data.Superior);
                $('#employee_id1').val(data.Id);
                $('#employee_id11').val(data1.IdTab);  
                $('#insert2').val("Gravar");  
                $('#add_data_Modal2').modal('show');  
                }  
           });  
      }); 

正确发送第一个属性,但第二个给出此错误,如图所示:

enter image description here

2 个答案:

答案 0 :(得分:1)

data属性中添加任意多的数据项,只需用逗号分隔即可。

data:{employee_id1:employee_id1, employee_id11:employee_id11},  

或者您可以将中间人砍掉并做

data:{
        employee_id1: $(this).attr("Id"), 
        employee_id11: $(this).attr("IdTab")
    },  

答案 1 :(得分:0)

您可以创建一个键/值对对象,jQuery将为您完成其余工作:

data:{employee_id1:employee_id1,employee_id11:employee_id11},