javascript - ajax的绑定问题
高洛峰
高洛峰 2017-04-11 10:26:13
[JavaScript讨论组]
$('#find').click(function () {
        $(document).ajaxStart(function () {
            console.log("!!!!!!!!!!!!!!!1")
        })
        $(document).ajaxStop(function () {
            console.log("!222222!!1")
        })
        $.getJSON("1.php",function (msg) {
        })
        })
        
    

为什么没有在console 输出任何字符呢?
还有ajax的绑定,这是什么意思呢?我点击我的按钮,然后我就发送ajax请求了,之后回调函数获得数据,这个绑定是干嘛的?

不好意思,没注意。。。我从webstorm里复制前面一段过来。
后面懒得复制了,就自己打上去,没注意。。。
还是没有任何输出呀?

$.getJSON("http://v.juhe.cn/weather/index?callback=?",function (msg) {
            })

如果我请求一个api的话,就不能ajaxStart就不起作用了.

请求本地文件是起作用的,这个是为什么呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHP中文网

你写的是

$('#find').click(function () {
        $(document).ajaxStart(function () {
            console.log("!!!!!!!!!!!!!!!1")
        })
        $(document).ajaxStop(function () {
            console.log("!222222!!1")
        })
        $.getJSON("1.php",function (msg) {
        
        }
})

我觉得应该是

$('#find').click(function() {
    $(document).ajaxStart(function() {
        console.log("!!!!!!!!!!!!!!!1")
    })
    $(document).ajaxStop(function() {
        console.log("!222222!!1")
    })
    $.getJSON("1.php", function(msg) {
    
    })
})

你看看有什么不同。。是不是发现少了一个右括号

ringa_lee

.ajaxstart()是在发送ajax请求之前执行的方法,.ajaxstop()当然就是在请求完成后执行的方法

巴扎黑
$.getJSON("1.php",function (msg) {
        })

getJson后面少个括号。。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号