Передайте несколько значений на ajax - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь передать два значения из ссылки на PHP через ajax, но я не могу передать их оба одновременно. Мне удалось передать только 1 значение за раз, пожалуйста, помогите мне посмотреть, что пошла не так с кодом

значение, которое я хочу передать

<a href='#' id='mylink' data-toggle='modal' data-target='#myModal1' class='mylink' name='id1' value=".$row["p_id"]." value1=".$row["source_id"]."> - click </a><br/>";

мой ajax код

 $('a.mylink').click(function() {
          var data1=$(this).attr('value'); 
          var data2=$(this).attr('value1'); 
          $("#result1").html("");
          var dataString ='id1='+ data1 ; 
          var dataSource ='id2='+ data2 ; 
         //alert(dataSource)// if i alert to see value i can see that both of value are captured
          $.ajax({
               url: "some.php",
               type: "post",
               data: dataString,dataSource
               cache: false,
               success: function(data1){
                  $("#result1").html(data1);
               }

          });
       });

некоторые. php где я беру значение

$id = @(intval($_POST['id1'])?? '');
$id2 = @(intval($_POST['id2'])?? '');
echo $id;
echo $id2;

1 Ответ

0 голосов
/ 19 июня 2020

Ваш вызов $.ajax недействителен, так как data: dataString,dataSource недействителен внутри объекта. Вы можете изменить его на:

data: dataString + '&' + dataSource,

или более понятный как объект:

data: { id1 : data1, id2 : data2 },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...