jquery ajax post 回调函数不执行的缘由分析和解决办法

状况一:jquery

<!-- lang: js -->
        $.post('checkUser.ashx', { Action: "Check", Name: user },
            function (data) {
                alert(data);
            });

缘由: $.post('checkUser.ashx', { Action: "Check", Name: user }, Name:user 没有加双引号json

状况二:没有引用对正确的jquery-xxx.js文件,查看当前页是否可以应用到这个文件。函数

状况三:若是回调函数中打印的不知json类型的数据,如post

<!-- lang: js -->
        $.post('checkUser.ashx', { Action: "Check", Name: user },
            function (data) {
                alert(data);   //alert  data不是json类的数据,后边的json必须改成text或其余对应类型
            },
        "json");

w3c school 给出的标准用法,即参数说明以下:code

<!-- lang: js -->
$(selector).post(URL,data,function(data,status,xhr),dataType)

在此输入图片描述

相关文章
相关标签/搜索