0

Вот код ajax:

var sessionx = prompt('ВВЕДИТЕ ID АККАУНТА', '');

$.ajax({ url: 'show.php', type: 'post', data: {'session': sessionx}, success: function(data) { $.getJSON("show.php", function(data){ $("#username").html(data.username); $("#usermoney").html(data.usermoney); alert(data.userm); }); }, error: function() { alert('error'); } });

Show.php:

<?php

$filename = $_POST["session"];

$username = file_get_contents(&quot;users/$filename/name.txt&quot;);

$usermoney = file_get_contents(&quot;users/$filename/money.txt&quot;);

$arr = array('username' =&gt; $username,'usermoney' =&gt; $usermoney,'userm' =&gt; $filename);

echo json_encode($arr);

?>

Я прописал возвращаемую переменную в alert и она равняется null только после того как побывает в show.php. помогите пожалуйста разобраться, заранее спасибо.

  • замени type: 'post', на method: 'POST', – Алексей Шиманский Oct 17 '21 at 06:25
  • стоп. так у тебя два раза вызывается show.php. зачем-то в success первого аякса делается второй запрос getJSON. Зачем? – Алексей Шиманский Oct 17 '21 at 06:26
  • Заменил, но всё равно не работает, приходит null. – Артём Oct 17 '21 at 06:27
  • Второй запрос идёт на получение отработанных данных в show.php, тоесть я забираю переменные, которые там сформировались, это работает когда я там в php задаю переменную session, а вот когда ajax её туда передаёт show.php почему-то не принимает её – Артём Oct 17 '21 at 06:30
  • Понятно, вы не знаете как работает php. Так это не работает. – Алексей Шиманский Oct 17 '21 at 06:35
  • Подскажите как сделать, что бы работало. – Артём Oct 17 '21 at 06:36
  • php в себе не может ничего хранить. как только к скрипту постучались - он сделал свою работу и "умер". В следующий раз когда к нему стучаться он опять в старом состоянии. – Алексей Шиманский Oct 17 '21 at 06:36
  • sessionx в кавычках передаёте как строку, уберите кавычки – Pavel Nazarian Oct 17 '21 at 06:37
  • "как сделать, что бы работало" --- почитать книгу для начала по php. Например Котеров - PHP 7,0 в подлиннике. А потом начать писать код..... вкратце - самое простое и глупое - включить в скрипте сессию. Более правильное - зависит от задачи – Алексей Шиманский Oct 17 '21 at 06:38
  • Pavel, ковычки убрал, всё равно не пашет – Артём Oct 17 '21 at 06:39
  • Я знаю как работает php, в курсе, что отработал и умер, но в данной проблеме он отрабатывает только тогда, когда переменная задана в самом php, а значит проблема на стороне ajax, который не может передать переменную sessionx в php как session, что бы тот её установил как $filename. – Артём Oct 17 '21 at 06:46
  • ошибаетесь. напишите console.log(data); ДО $.getJSON и посмотрите в консоль – Алексей Шиманский Oct 17 '21 at 06:54
  • 1
    второй запрос нифига тебе не возратит, потому что для него не существует $_POST["session"] – Jean-Claude Oct 17 '21 at 08:11

0 Answers0