Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ajax,json, php - включаем не работает. (https://javascript.ru/forum/misc/64851-ajax-json-php-vklyuchaem-ne-rabotaet.html)

fbb 09.09.2016 10:52

Ajax,json, php - включаем не работает.
 
Здравствуйте!
Пытаюсь разобраться с json . но что-то видимо недопонимаю .
Клиент отправляет ajax-запрос -
Код:

function Clc(event){
          $.ajax({
                  url:"sc/list.php",
                  type:"POST",
                  dataType: 'json',
                  success: function (result) {
                    alert('<<<<\n' + result + '\n>>>>');
                  //  alert (JSON.parse(result).fl1); 
                       
                       
                  }
        });

list.php -
Код:

<?
$dir    = '../undefined/';
$f = scandir($dir);
$json = array();

for ($i=2; $i<count($f)-1;$i++) {
  $fl='fl'.$i;
  $json[$fl] =mb_substr($f[$i] ,0,strpos($f[$i], '.')); 
 
 }
$jsonString=json_encode($json);
echo $jsonString;
?>

но почемуто ajax возвращает пустой result -
Код:

<<<<

>>>>

Подскажите, пожалуйста, в чем "промашка"?

fbb 09.09.2016 11:33

Да нет не false . Если пустить list.php через форму (POST),то echo $jsonString;-
Код:

{"fl0":"1470241096243","fl1":"1470241096244","fl2":"1470241096245","fl3":"1470241096246","fl4":"1470241096247"}

fbb 09.09.2016 11:38

В Denwer заковыки какой не будет?

fbb 09.09.2016 11:56

Мельпардон. Там есть еще условие, которое фильтрует файлы и отдельный счетчик. Я просто упростил на форуме код, а результат реальный.

fbb 09.09.2016 12:14

Использую - jquery-1.5.min.js

fbb 09.09.2016 12:30

Код:

$dir    = '../undefined/';
$f = scandir($dir);
$json = array();
$j=0;
for ($i=2; $i<count($f)-1;$i++) {
 if (date ("d.m.Y",filectime($dir.$f[$i]))>=$_POST["z"] &&  date ("d.m.Y",filectime($dir.$f[$i]))<=$_POST["po"] && strpos($f[$i], 'xml')==0 && strpos($f[$i], 'plat')==0){ 
  $fl='fl'.$j;
  $json[$fl] =mb_substr($f[$i] ,0,strpos($f[$i], '.')); 
  $j++;
 }
  }
$jsonString=json_encode($json);
echo $jsonString;


fbb 09.09.2016 15:08

Код:

<form enctype="multipart/form-data" method="post" action="sc/list.php">
    <div>
      <span> <strong>Часовий інтервал:</strong></span>
      <span style="margin-left:5%;"> <strong>з</strong></span>
      <span> <input type="text" id="z" name="z" readonly="readonly" value="01.08.2016" size="10" onclick="showcalendar(this)"/>
</span>
      <span> <strong>по</strong></span>
      <span><input type="text" id="po" name="po" readonly="readonly" value="31.08.2016" size="10" onclick="showcalendar(this)"/></span>
    </div>
 
 <div style="width:20%;margin-left:13%;margin-top:2%"><span><input type="submit" id="btn" value="Поиск">
  <input type="reset" value="Очистить"></p></span></div>
  <DIV style="margin-left:0%;margin-top:1%;">
      <iframe id="list" src="list.php"    width="50%" height="80%" style="position:absolute;visibility:visible" frameborder="0"></iframe> 
    </DIV>     
 </form>


laimas 09.09.2016 15:21

Цитата:

Сообщение от fbb
Пытаюсь разобраться с json

Он уже разобран - dataType: 'json', result - это уже объект, и JSON.parse(result) не нужен.

fbb 09.09.2016 15:29

едрен-батон . Не люблю , когда упираюсь рогом в стену. Хорошо , когда есть кому посмотреть со стороны.
Громаднейшее спасибо.

warren buffet 11.09.2016 08:20

Так начал бы с этого места, с первой строки

Цитата:

Сообщение от fbb
Клиент отправляет ajax-запрос -

Какой запрос? Вот такой: эй сервер, ты вообще живой? Сервер отвечает - живой и больше ничего. Какой вопрос - такой ответ.


Часовой пояс GMT +3, время: 09:35.