javascript - 我用jQuery的ajax对象,怎么没有responseText属性呢?

查看:116
本文介绍了javascript - 我用jQuery的ajax对象,怎么没有responseText属性呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我这个ajax对象,怎么responseText属性为空呢?
我打印 myajax 的时候,看到 responseText 有值.

<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script src="/jquery.min.js"></script>

    <title>02.ajax传值到服务器,ajax内接收值</title>

    <script>
    $(function(){    /***加载事件的开始,这行就不别改了!**/
        myajax = $.ajax
        (
            {
                data:'name=yb&sex=nan',
                type : 'POST',      //默认是GET
                url : 'http://localhost/YB-JavaScript/jQueryajax/03.php',
            }
        );
        console.log( myajax );
        $("div").html(myajax.responseText);
        alert( myajax.responseText);
    })    /***加载事件的结束,这行就不别改了!**/
    </script>
</head>

<body>
    <div></div>
<body>

console.log 的时候,明明有:

解决方案

因为AJAX 是异步的,你打印responseText 时AJAX 请求还没完成,所以responseText 是空的。
改成:

myajax = $.ajax
(
    {
        data:'name=yb&sex=nan',
        type : 'POST',      //默认是GET
        url : 'http://localhost/YB-JavaScript/jQueryajax/03.php',
    }
).then(function(){
    $("div").html(myajax.responseText);
    alert( myajax.responseText);
});
console.log( myajax );

这篇关于javascript - 我用jQuery的ajax对象,怎么没有responseText属性呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆