2010-06-08 1 views
0

Это мой Javascript:AJAX с JQuery не возвращающие данные

$(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 ...

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

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

ответ

0

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

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

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

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

1

Все кажется прекрасным, но debugging the ajax request может привести к лучшему положению.

+0

Согласно Firebug, запрос AJAX никогда не отправляется. По крайней мере, он не появляется, поэтому отлаживать нечего. –

+0

@James P: Тогда вам нужно отладить свой код, возможно, есть ошибка javascript, проверьте с firebug или что-то еще. – Sarfraz

0

Смотрите документацию:

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

Если нет dataType не предусмотрено, он пытается выбрать среди: "XML, JSON, скрипт или HTML".

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

$.ajax({ 
     url: 'like.php', 
     dataType: 'text', 
     success: function(data) { 
     alert('Content: ' + data); 
     }) 
+0

Нет, не работал с текстовым типом данных. Наверное, хорошая идея сохранить это там, хотя так спасибо: P –

0

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

+0

Я действительно хотел бы отправить некоторые данные на like.php, хотя, поэтому я не думаю, что загрузка или получение будут очень хорошо соответствовать моим потребностям? –