2013-07-22 3 views
0

Я пытаюсь получить AJAX для отправки в отдельный файл php, а затем эти данные помещаются в div. Конечной целью будет создание длинного опроса для автоматического обновления, но детские шаги.AJAX Нет данных, отображаемых из запроса сервера

Так что ничего не отображается в div при загрузке страницы. Я проверил консоль, и ajax отправляет «инициировать» POST, но он, похоже, ничего не получает, кроме заголовков.

FIXED все время я отсутствовал фигурные скобки. Спасибо за поддержку синтаксиса.

здесь код

Php файл, который Ajax вызывает

<?php 
require "dbc.php"; 

    $function = $_POST['function']; 



    switch($function) 
    case('initiate'): 
    $search="SELECT * FROM Feedtest ORDER BY id DESC"; 
    $request = mysql_query($search); 
    $mostrecent= mysql_fetch_array($request); 
    $mostrecentid = $mostrecent['id']; 
    header("Content-type: application/json"); 
    echo json_encode($mostrecentid); 
    break; 


    case('update'): 
    $search="SELECT * FROM Feedtest ORDER BY id DESC"; 
    $request = mysql_query($search); 
    $update= mysql_fetch_array($request); 
    $updateid = $update['id']; 
    header("Content-type: application/json"); 
    echo json_encode($updateid); 
    break;   
?> 

На странице, где производится вызов

<div id="datacheck"></div> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 

    <script> 
    $(document).ready(function() { 
    $.ajax({ 
      type: 'POST', 
      url: 'feedupdate.php', 
      data: {function: 'initiate'}, 
      dataType: "json", 
      success: function(msg) { 
       $('#datacheck').html(msg); 
      } 

     }); 
    }); // document ready 

</script> 
+0

данные: {функция: 'инициировать'}, –

+0

не апостроф функционировать? – user2444298

+0

да и запятая в конце –

ответ

4

Вы забыли , здесь

data: {function: 'initiate'}, // here 
datatype: "json", 

также

'function': 'initiate' 

должен быть

function: 'initiate' 

функция резервируется слово в JavaScript, так что вам нужно изменить, что другое имя, а также.

+0

ОК с этим ошибка не получена, но ответа еще нет. – user2444298

+0

использовать 'error: function (msg)' для просмотра ошибки. –

+0

Ошибка не появляется? так что, может быть, это html? – user2444298

0

«json»: оценивает ответ как JSON и возвращает объект JavaScript. Данные JSON обрабатываются строгим образом; любой отклоненный JSON отклоняется и возникает ошибка синтаксического анализа. Начиная с jQuery 1.9, пустой ответ также отклоняется; сервер должен вернуть ответ null или {}. (См json.org для получения дополнительной информации о правильном форматировании JSON.)

вы пропустили,

data: {function: 'initiate'}, 
datatype: "json", 
+0

ok ответ не пуст, я проверил, и это должно быть 4, но ничего не происходит. – user2444298

+0

покажите мне ваш ответ, например, ваш ответ выглядит следующим образом {'test': 'test val'}, после чего вы можете получить значение как msg.test. – sudhakar

+0

все они являются только заголовками ответа при просмотре консоли, но запрос должен возвращать 4. – user2444298

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