2013-02-12 2 views
0

Я хочу начать с сожаления, чтобы задать этот вопрос, потому что я знаю, что здесь уже было задано много вопросов. Я просматриваю сайт и использую Google, и смотрю на другие примеры, но я не могу понять, что случилось. Запуск сценария с запуском FireBug показывает, что POST отправляется, но ничего не получает. Я разместил код ниже.Невозможно получить эхо из файла PHP через jQuery и AJAX

Jquery код:

$('#studio').submit(function (event) { 
    $('#formLaunch').click(); 

    $.ajax({ 
    url: 'test.php', 
    type: 'POST', 
    data: { 
     search_var: 'test' 
    }, 
    dataType: 'html', 
    success: function (data) { 
     //$('#result').html(data); 
     alert(data); 
    } 
    }); 

    event.preventDefault(); 
}); 

PHP код:

<?php 
$term = $_POST['search_var']; 

echo $term; 
?> 

Конечный результат кода (после того, как запрос AJAX начинает работать) будет обрабатывать отправленные переменные и эхо изображение, которое я хочу отображения в окне DIV на странице. Для начала, хотя просто пытаюсь заставить эту базовую «оболочку» работать правильно.

Заранее благодарим за любую помощь или направление.

Jeff

+0

Почему вы поднимая событие щелчка на элементе «#formLaunch»? – CodeZombie

+0

Попробуйте var_dump ($ _ POST); – Sedz

+2

Вы пробовали 'console.log (data);' чтобы посмотреть, что он действительно возвращает? и просто быть в безопасности - существует ли id = "результат" _really_? – David

ответ

0

Всегда предоставляйте функцию ошибки, особенно при разработке. Я подозреваю, что у вас есть ошибка для ответа (404, 500 и т. Д.). Предоставление функции ошибки для целей отладки поможет вам быстрее это увидеть.

+0

Спасибо за подсказку. Это была ошибка 404. Я изменил путь, и все работает. Еще раз спасибо за вклад каждого. 'Console.log (data)' помогите мне поймать ошибку. – Jeff

0

попробовать это

$.post('test.php',{'search_var': 'test'},function(data){ 
    alert(data); 
}); 
Смежные вопросы