AJAX с jQuery не возвращает данные - PullRequest
0 голосов
/ 09 июня 2010

Это мой Javascript:

$(document).ready(function() {
    $('#like').bind('keydown', function(e) {
        if(e.keyCode == 13) {
            var likeMsg = $('#like').val();
            if(likeMsg) {
                // Send the AJAX request to like.php
                $.ajax({
                    url: 'like.php',
                    success: function(data) {
                        alert('Content: ' + data);
                    }
                });
            }
        }
    });
});

А это мой like.php файл:

<?php

echo "It works! :)";

?>

Когда я нажимаю ввод на входе #like, кажется, что запрос AJAX отправляется, и появляется окно с сообщением: Content:, но данные не отправляются с like.php ...

Я проверил, существует ли файл и находится ли он в той же директории, где бы он ни находился, поэтому я в значительной степени невежественен.

Кто-нибудь знает, что здесь может быть не так? Приветствия.

Ответы [ 4 ]

1 голос
/ 09 июня 2010

Все вроде бы нормально, но отладка запроса ajax может привести к улучшению позиции.

0 голосов
/ 09 июня 2010

Разобрался, ребята.В моей разметке у меня было:

<form action="">
    <p><input type="text" id="like" class="like" /></p>
</form>

Так что страница обновлялась, когда я нажимал ввод в текстовом поле, что я и ищу в своем коде JavaScript.Я удалил элементы <form> и теперь все работает.

Глупая ошибка, должен был заметить это раньше.Спасибо:)

0 голосов
/ 09 июня 2010

На самом деле, похоже, что все, что вам нужно, это передать куда-нибудь файл.Взгляните на $ .load или $ .get, оба они больше соответствуют тому, что вы ищете, я думаю.

0 голосов
/ 09 июня 2010

См. Документы:

http://api.jquery.com/jQuery.ajax/

Если не указано dataType, он пытается выбрать один из следующих вариантов: "xml, json, script или html".

Попробуйте добавить dataType со значением "текст":

$.ajax({
        url: 'like.php',
        dataType: 'text',
        success: function(data) {
        alert('Content: ' + data);
      })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...