|
09.09.2016, 10:52
|
Новичок на форуме
|
|
Регистрация: 09.09.2016
Сообщений: 8
|
|
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 -
Подскажите, пожалуйста, в чем "промашка"?
|
|
09.09.2016, 11:33
|
Новичок на форуме
|
|
Регистрация: 09.09.2016
Сообщений: 8
|
|
Да нет не false . Если пустить list.php через форму (POST),то echo $jsonString;-
Код:
|
{"fl0":"1470241096243","fl1":"1470241096244","fl2":"1470241096245","fl3":"1470241096246","fl4":"1470241096247"} |
|
|
09.09.2016, 11:38
|
Новичок на форуме
|
|
Регистрация: 09.09.2016
Сообщений: 8
|
|
В Denwer заковыки какой не будет?
|
|
09.09.2016, 11:56
|
Новичок на форуме
|
|
Регистрация: 09.09.2016
Сообщений: 8
|
|
Мельпардон. Там есть еще условие, которое фильтрует файлы и отдельный счетчик. Я просто упростил на форуме код, а результат реальный.
|
|
09.09.2016, 12:14
|
Новичок на форуме
|
|
Регистрация: 09.09.2016
Сообщений: 8
|
|
Использую - jquery-1.5.min.js
|
|
09.09.2016, 12:30
|
Новичок на форуме
|
|
Регистрация: 09.09.2016
Сообщений: 8
|
|
Код:
|
$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; |
|
|
09.09.2016, 15:08
|
Новичок на форуме
|
|
Регистрация: 09.09.2016
Сообщений: 8
|
|
Код:
|
<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> |
|
|
09.09.2016, 15:21
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от fbb
|
Пытаюсь разобраться с json
|
Он уже разобран - dataType: 'json', result - это уже объект, и JSON.parse(result) не нужен.
|
|
09.09.2016, 15:29
|
Новичок на форуме
|
|
Регистрация: 09.09.2016
Сообщений: 8
|
|
едрен-батон . Не люблю , когда упираюсь рогом в стену. Хорошо , когда есть кому посмотреть со стороны.
Громаднейшее спасибо.
|
|
11.09.2016, 08:20
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
Так начал бы с этого места, с первой строки
Сообщение от fbb
|
Клиент отправляет ajax-запрос -
|
Какой запрос? Вот такой: эй сервер, ты вообще живой? Сервер отвечает - живой и больше ничего. Какой вопрос - такой ответ.
|
|
|
|