Неверный ответ AJAX

(Ответов: 6, Просмотров: 801)
  1. Дипломник
    • Регистрация: 15.12.2009
    • Сообщений: 125
    • Репутация: 7
    Есть такая JS функция
    PHP код:
    function add() {
        var 
    cit = $('#thcit').val();
        
    jQuery.post("engine/add.php", { textcit }, function(data){
              }
            );

    Страница формируется из шабонов вот так
    PHP код:
     $body=file_get_contents('template/index.tpl');
        
    $formAdd=file_get_contents('template/addform.tpl');
        
    $body=str_replace('{body}',$formAdd,$body);
        echo 
    $body
    В addform есть такая строка
    <input type="button" value="Добавить" onclick="add()"/>
    add.php
    PHP код:
    require_once "../db.php";
    // Вставка в бд
    echo 'true'
    В итоге ответом приходит не 'тру', а весь исходный код страницы(Смотрю в фаербаге). И в бау ничего не вставляется. В чем может быть проблема? Заранее спасибо
    • 0
  2. Студент
    • Регистрация: 15.12.2009
    • Сообщений: 34
    • Репутация: 15
    Цитата Сообщение от Rigor Посмотреть сообщение
    function(data){
    разве после этого не надо выводить полученное содержимое data ?
    • 0
  3. Дипломник
    • Регистрация: 16.04.2011
    • Сообщений: 150
    • Репутация: 48
    Цитата Сообщение от sw04 Посмотреть сообщение
    азве после этого не надо выводить полученное содержимое data ?
    Ага, видимо ТС забыл вывести, хотя бы, алерт.

    Цитата Сообщение от Rigor Посмотреть сообщение
    В итоге ответом приходит не 'тру', а весь исходный код страницы(Смотрю в фаербаге). И в бау ничего не вставляется. В чем может быть проблема? Заранее спасибо
    У вас, похоже, $body равно исходному коду страницы, а не тру как вы хотите.
    • 0
  4. Дипломник
    • Регистрация: 15.12.2009
    • Сообщений: 125
    • Репутация: 7
    Проблема не в этом, в add.php скрипт даже не входит. Независимо от того, есть файл, нет файла. Даже если он пустой - одно и то же.
    • 0
  5. Дипломник
    • Регистрация: 01.06.2009
    • Сообщений: 204
    • Репутация: 12
    Rigor, а firebug выдает код какой страницы? page not found? Путь полный пробовал прописать?
    • 0
  6. Дипломник
    • Регистрация: 16.04.2011
    • Сообщений: 150
    • Репутация: 48
    Попробуйте так:
    PHP код:
    function add() {
    var 
    cit = $('#thcit').val();
    $.
    ajax({ url"engine/add.php",
    cachefalse,
    global: 
    false,
    type"POST",
    data: ({textcit}),
    dataType"html",
    success: function(html){alert(html);}
    })

    Если пройдет, то html меняем на data.
    • 0
  7. Студент
    • Регистрация: 13.09.2011
    • Сообщений: 64
    • Репутация: 23
    Вохможно что все из-за относительных путей у вас поставте везде абсолютные (я про php)
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Веб разработки на Php, MySQL, Ajax.
Создание сайтов 1 13.01.2011 04:43
Учим php+js: Загрузка файлов в стиле AJAX
Дайджест блогосферы 0 23.12.2009 17:58

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры