使用jQuery的AJAX不返回数据

时间:2010-06-08 20:37:19

标签: php jquery ajax

这是我的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输入上按Enter键时,似乎发送了AJAX请求,并出现一个警告框:Content:,但没有数据从like.php发回...

我已经检查过该文件是否存在,以及它是否在同一个目录中以及它是什么,所以我几乎无能为力。

有谁知道这里有什么问题吗?欢呼声。

4 个答案:

答案 0 :(得分:1)

一切似乎都很好,但debugging the ajax request可能会带来更好的位置。

答案 1 :(得分:0)

参见文档:

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

如果没有提供dataType,它会尝试选择:“xml,json,script或html”。

尝试使用值“text”添加dataType

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

答案 2 :(得分:0)

实际上,看起来你想要的只是在某个地方输出文件的输出。查看$ .load或$ .get,两者都更符合您的想法。

答案 3 :(得分:0)

想出来的人。在我的标记中,我有:

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

所以当我在文本框中输入时,页面很清爽,这是我在Javascript代码中查找的内容。我删除了<form>个元素,现在一切正常。

愚蠢的错误,应该早点注意到它。谢谢:))