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的下面,那显然就没必要了。