这是我的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
发回...
我已经检查过该文件是否存在,以及它是否在同一个目录中以及它是什么,所以我几乎无能为力。
有谁知道这里有什么问题吗?欢呼声。
答案 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>
个元素,现在一切正常。
愚蠢的错误,应该早点注意到它。谢谢:))