日期:2014-05-16  浏览次数:20853 次

JQuery ajax 问题 - Web 开发 / Ajax
JScript code


function del(id)
{
    $(document).ready(function(){
       $.getJSON("../Ajax/comment.aspx",{cmd:"del",itd:id,random:Math.random()},
        function(json)
        {
            if(json.success)
            {
                Start();
            }
            else
            {
                alert(json.description);
            }
        });
    });
}




这个代码,我觉得怪怪的,问什么函数里加 ready函数,我觉得没有必要

但是有人说,是要待页面加载完成,执行函数比较可靠,否则有可能
出现缺少脚本的错误,疑问,望高手指教!

------解决方案--------------------
我觉得应该不必要写,保险点的话在ready中将del赋给调用其的控件事件,之后就可以直接调用ajax了。
------解决方案--------------------
显然你不明白html解释执行的方式


是从上到下的逐句解释

一般大多人习惯js写页面上部,这是不好的习惯,因为,dom内容,也就是html对象都没读到,js已经被执行了

这个时候,就会报,对象未定义。


这个时候怎么办,一般就是 body的onload上写function。其实这个和ready还是有区别的。
所以jquery的解决办法就是这样,明白了么?
如果你习惯把js放在html的下面,那显然就没必要了。