
正文
jquery入口函数里没执行,jquery入口函数可以不写吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
jquery问题,ajax不执行success或error函数
在jquery里可以直接用isNaN(),因为他是JavaScript的类库。是由JavaScript语言写的。
检查后台是否报错。检查返回值是否为 success 。部分数据格式错误,需要eval(date)操作F12 打开,发送ajax请求,查看network 里边是否报错,或者在返回值的位置 添加 console.log()查看返回参数。
如果我没记错的话,$.ajax的datatype,没有string这一选项。参考:http://api.jquery.com/jQuery.ajax/ String dataType 预期服务器返回的数据类型。
相关问答
Q1: 为什么jquery初始化不执行,只有刷新才执行
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
这个你的根据你的代码实际情况检查,可能是js代码被延时加载了或者加载顺序问题。也跟你使用的浏览器有关系,如果是代码延时,那你可以吧你都要执行的javascript写在一个setTimeout(,0)就可以解决。
你的 if 不执行是因为当 JavaScript 运行到这一行的时候 img 还没有被加载,得不到 width 和 height 属性值,瞬间就被忽略了。所以你必须等每一个 img 加载才能设置它父层 bt 的尺寸。
Q2: jquery:为什么这个函数形式不是立即执行的呢?
这个是在页面DOM文档加载完成后加载执行的,等效于$(document).ready(function(){...}); 优于window.onload,后者必须等到页面内包括图片的所有元素加载完毕后才能执行。
jquery中这样写是等页面元素加载完成之后执行。你这个写的不论不类的。实际上你没有这方面的工能要求。
(function(){ //要把你的代码写到这里面。
ajax是异步访问,你可以理解为多线程,相当于开了两个页面一起访问。
检查一下如果拼写没有错误的话,应该是网络延迟造成的,jquery是一个文件,好几k,onload执行函数的时候还没加载下来,而你的函数里又用到jq,所以会报错,用谷歌和火狐浏览器调试很方便的,可以看出来哪里报错。
而且html并不一定是顺序加载所以刚开始的加载的时候,Jquery还没加载,你的执行函数就要执行,显然找不到jQuery,所以要等jQuery完全加载完再执行就不会有问题,而且jquery的js文件的引用要放在调用代码之前。
Q3: jquery函数未执行完就执行下一次了,怎么解决?
/*可用stop()函数立即停止动画,再去执行当前时间产生的效果。
其实目前就是按照次序执行完一次成功之后,再执行下一次。 问题在于你使用了同步模式,会卡住所有的界面操作。 建议使用异步模式,并提供出错处理函数,以进行异常处理。 同时界面使用进度条阻止用户有其它操作。
新建一个html文件,命名为test.html,用于讲解怎么让jquery事件执行一次。在test.html文件内,引入jquery.min.js库文件,成功加载该文件,才能使用jquery中的方法。
设置一个全局变量,在滚动前设置一个特定值,在滚动完成后改变成另一个值。
Q4: jquery中的$(function(){...})什么时候执行
1、这个是在页面DOM文档加载完成后加载执行的,等效于$(document).ready(function(){...}); 优于window.onload,后者必须等到页面内包括图片的所有元素加载完毕后才能执行。
2、(function(){...})是$(document).ready(function(){...})的简写形式,是在DOM加载完成后调用执行的回调函数,并且只会执行一次。
3、(function(){//TODO:这里的内容表示js只有在DOM元素全部加载结束后才会执行});如上面注释中说明的,js在浏览器渲染页面时是按照在文档中出现的顺序来顺序执行的。
4、-- 指标识符,让浏览器知道这是jquery。$(function(){}) --指等同于$(document).ready(function(){ 具体方法体 }):作用是告诉浏览器当DOM结构完成后便执行这个方法,不同于onload,onload是内容加载完成后。
5、首先(function(){})()这种写法 是创建了一个匿名的方法并立即执行(function(){})这个是匿名方法后面的括号就是立即调用了这个方法)。
Q5: jquery,代码为什么加了最外面的function就没反应了啊?不是都要写在$...
原因很简单!是因为我们通常是把js插件放在了页面底部,但是我们在加载html时候还没有加载到jquery的插件就已经报错了,因此把jquery插件放在页面顶部即可。
给你的btn指定个class,比如class=bt1,第二行代码写成 $(.bt1).click(function()试试。接触不就,不好使,请不要介意。
脚本是按照先后顺序来执行的,你是不是把引用jQuery的代码写在这个ready事件后面了,应该是先引用jQuery类库,在引用你自己的js文件。
试试将下列代码放在你的网页中,看看结果会怎么样? (function () { alert(第一个function); });(function () { alert(第二个function); }) 我觉得应该不是两个$(function()) 的错。
关于jquery入口函数里没执行和jquery入口函数可以不写吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







