2015-12-22 3 views
1

Я хочу перевести данные с другой страницы на мою существующую страницу через ajax. Для этого у меня есть следующий кодпередать значение с одной страницы на другую с помощью ajax

<script> 
$(document).ready(function() 
    { 
     $(".link").on("click", function(e) 
      { 
       e.preventDefault(); 
       var id = $(this).data("id"); 
       console.log (id); // i am getting value in this id 
       $.ajax({ 
       type : "post", 
       url : "register.php", 
       data : id, 
       cache : false, 
       success : function(html) 
       { 
        $('#msg').html(html); 
       }}); 
    }); 
}); 
</script> 

<a class='link' data-id="$idd" >TEXT</a> 

До console.log (ID) код работает, я получаю значение внутри ид, но я не могу запустить страницу register.php. Я хочу перенести идентификатор на страницу register.php, запустить там код и распечатать его результат в #msg, может кто-нибудь рассказать, как я могу исправить свой код ajax.

+0

Что такое console.log (html) в вашем обратном вызове? – Ludo

+0

@Ludo я не могу проверить console.log (html), так как я не получаю никакого результата – pp1989

+0

Вы не можете сделать это вот так. Передача значения на другую страницу по ajax. как вы можете получить его на другой странице? –

ответ

0

Вы должны передавать данные в формате key/value. Теперь вы можете проверить свои данные в register.php, напечатав массив POST.

Вы можете передавать данные в простой строке, как показано на примере, также вы можете пройти JSON объект.

  • "key1 = value1 & key2 = значение2 ...."
  • {k1: v1, k2: v2, ......}

    <script> 
    $(document).ready(function() { 
        $(".link").on("click", function(e) { 
         e.preventDefault(); 
         var id = $(this).data("id"); 
         console.log (id); // i am getting value in this id 
         $.ajax({ 
          type : "post", 
          url : "register.php", 
          data : "id="+id, //you can pass value like this. 
          cache : false, 
          success : function(html) { 
           $('#msg').html(html); 
          } 
         }); 
        }); 
    }); 
    </script> 
    
2

Вы необходимо отправить данные, такие как данные: {id: id}

<script> 
$(document).ready(function() 
    { 
     $(".link").on("click", function(e) 
      { 
       e.preventDefault(); 
       var id = $(this).data("id"); 
       console.log (id); // i am getting value in this id 
       $.ajax({ 
       type : "post", 
       url : "register.php", 
       data : {id: id}, 
       cache : false, 
       success : function(html) 
       { alert(html); 
        $('#msg').html(html); 
       }}); 
    }); 
}); 
</script> 

Надеюсь, что это решит вашу проблему.

0

Проверьте значения прошли метод

<script> 
$(document).ready(function() 
    { 
     $(".link").on("click", function(e) 
      { 
       e.preventDefault(); 
       var id = $(this).data("id"); 
       //console.log (id); 
       $.ajax({ 
       type : "post", 
       url : "register.php", 
       //data : id, 
       data:{'id':id},//values to be passed similarly 
       cache : false, 
       success : function(html) 
       { 
        $('#msg').html(html); 
       }}); 
    }); 
}); 
</script> 
0

Изменение вы $.ajax() функции, как это:

$.ajax({ 
    type: 'POST', 
    url: 'register.php', 
    data: { 
     id: id 
    }, 
    success: function(response) 
    { 
     $('#msg').html(response); 
    } 
}); 

Я надеюсь, что это помогает ...

0

Попробуйте это;

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

    $.ajax({ 
       type:'GET', 
       url:'data.php', 
       data: { 
        "id": 123, 
        "name": "abc", 
        "email": "[email protected]" 
       }, 
       success: function(ccc){ 

        alert(ccc); 
        $("#result").html(ccc); 
       } 
      }); 
0

data.php

echo $id = $_GET['id']; 
echo $name = $_GET['name']; 
echo $email = $_GET['email']; 

Надеется, что это решит проблему.

Смежные вопросы