Я пытаюсь получить данные с одной php-страницы и передать ее на другую страницу с помощью Ajax.
JS:
$.ajax({ url: "action.php", success: function(data){ $.ajax({ url: "data.php?id=data" } });
action.php:
<?php $test= 1; ?>
data.php:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script type="" src="action.js"></script> <?php $id = $_GET['id']; echo $id; ?>
Прежде всего, вам нужно echo
ваши данные в файле action.php , а во-вторых, использовать параметр данных запроса AJAX для отправки данных в data.php .
Вот ссылка:
Поэтому организация страниц должна быть такой:
JS:
$.ajax({ url: "action.php", success: function(data){ $.ajax({ url: "data.php", data: {id: data}, success: function(data){ // your code // alert(data); } }); } });
action.php:
<?php $test = 1; echo $test; ?>
data.php:
<?php $id = $_GET['id']; echo $id; ?>
Попробуйте использовать метод $ .get () для получения / отправки данных:
$.get("action.php",{}, function(data){ //data here contain 1 $.get("data.php", {id: data}, function(id){ alert(id); } });
Просто echo $test
так как только данные, напечатанные на странице, будут возвращаться в качестве ответа на запрос запроса.
action.php:
<?php $test=1; echo $test; ?>
Надеюсь это поможет.
Например,
<a href="#" class="dataClass" data-value="1">Test</a> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script type="" src="action.js"></script>
action.js
$('.dataClass').click(function(){ var value=$(this).attr('data-value'); $.ajax({url:"Ajax_SomePage.php?value="+value,cache:false,success:function(result){ alert("success"); }}); });
Ajax_SomePage.php
<?php $value = $_GET['value']; echo $value; ?>
Чтобы получить данные как ответ при вызове ajax, вам нужно выполнить echo
-результат с вашей php-страницы; action.php .
echo $test = 1;
В вашем предоставленном коде
$.ajax({ url: "data.php?id=data" } // closing bracket is missing
вы отправляете строковые данные как id
на страницу data.php . Вместо этого вы должны добавить результат с помощью url, используя символ +
как показано в приведенном ниже коде.
$.ajax({ url: "action.php", success: function(data){ $.ajax({ url: "data.php?id="+data }) } });