1

我刚开始学习jQuery和PHP,在尝试使用Ajax时遇到了问题。$.ajax() 函数不会触发,或者 PHP 不会返回任何内容,我无法确定。我一定忘记了一些非常愚蠢的事情,我想......

这是代码。没有回复,没有警报,什么都没有。

js:

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$(document).ready(function() {

$.ajax({
    url: "get_profile.php",
    type: "GET",
    data: {},
    done: function(response) {
        alert("response");
    }
});

 });
 </script>

PHP:

<?php echo "Something"; ?>

提前致谢。

4

3 回答 3

4
$.ajax({
    url: "get_profile.php",
    type: "GET",
    data: {},
    done: function(response) {
        alert("response");
    }
});

应该是

$.ajax({
    url: "get_profile.php",
    type: "GET",
    data: {},

}).done(function(response) {
        alert("response");
});

success,error方法通常在您编写的地方声明,done现在已弃用

于 2013-08-07T01:07:32.787 回答
3

你有你done在错误的地方。

试试这个:

$.ajax({
    url: "get_profile.php",
    type: "GET",
    data: {}
})
.done(function(response) {
        alert("response");
});
于 2013-08-07T01:07:19.753 回答
0

您可以有替代选项来检查您的 ajax 调用中是否有任何错误。并且您还可以在获得 ajax 调用的响应之前做一些事情,例如将图像显示给最终用户,直到响应结果。为此,您可以使用以下代码:

$.ajax({
    url: "get_profile.php",
    type: "GET",
    data: {},
    beforeSend:function(){
        //do something like loading image
    },
    success:function(response){
        alert(response);
    },
    error:function(e){
        alert("something wrong"+e);
    }
})
于 2013-08-07T05:35:21.610 回答