2014-01-23 4 views
-3

Я уже нашел this question.как передать переменную jquery в php

Мой код поясню тот же:

<script> 
var x=3; 

$.ajax({ 
    url:'ajax.php', 
    data: {"x":x} 
}); 
</script> 
<? 
echo $_REQUEST['x']; 
?> 

Но после прочтения ответа на ранее упомянутой ссылке, я до сих пор не знаю, как я могу заставить его работать?

Пожалуйста, помогите, спасибо.

+0

Что вы ожидаете произойдет? –

+0

А что не работает? Откройте консоль своего браузера (F12) и проверьте наличие ошибок. Убедитесь, что отчет об ошибках включен в PHP и т. Д. – adeneo

+0

Вы ничего не делаете с возвращаемыми данными из PHP. Откуда вы знаете, что это не работает? – Barmar

ответ

0

Это, вероятно, рабочий доказанным, что ваша установка выглядит следующим образом:

index.php

<script> 
$(document).ready(function(){ 
    var x=3; 

    $.ajax({ 
     url:'ajax.php', 
     type: 'POST', // should probably set this but I think GET is default 
     data: {"x":x}, 
     dataType: 'html', // we expect html from ajax.php 
     success: function(data){ // listen for a 200 response from server 

      // show the output of ajax.php 
      alert(data); 

      // send it to the <body> 
      $('body').html(data); 

     }, 
     error: function(){ 

      alert('oh snap! we did not get a 200 response, definitely check the network tab for proper debug'); 

     } 
    }); 
}); 
</script> 

<body> 
</body> 

ajax.php

<? 
echo $_REQUEST['x']; 
?> 

Обратите внимание, они являются отдельными файлами.

Для отладки, убедитесь, что вы читаете index.php, нажмите F12 и направиться на вкладку Сеть, обновите страницу, найти вызов HTTP для ajax.php и нажмите его

+0

Я пытался ее решить на той же странице ... или это будет невозможно? – user3104757

+0

Возможно, да. Рекомендуемый, дорогой Религиозный рисунок НЕТ! Почему ты спрашиваешь? Поскольку обратный вызов успеха получит весь javascript и «echo $ _REQUEST», вы можете попробовать, но «alert (data)» сделает его кристально понятным, почему вы этого не должны. – MonkeyZeus

+0

Пожалуйста, взгляните на обновление и обратите внимание на тег '' shenanigans – MonkeyZeus

0

Try:

<script> 
var x=3; 

$.ajax({ 
    url:'ajax.php', 
    data: { myx : x }, 
    type: 'post', 
}); 
</script> 
<? 
echo $_POST['myx']; 
?> 
0

Вы должны будете использовать GET или POST в запросе Ajax, в противном случае он не будет работать. Так что если вы POST его ajax.php, вы можете использовать переменную на ajax.php, а не на той же странице

+0

. Таким образом, невозможно показать переданную переменную на той же странице? – user3104757

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