
正文
jquery.post无反应,jquery不生效的原因
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我在struts2中使用jquery的$post()时候出错,提示缺少对象,各位大神帮我...
1、(function(){ alert(jQuery已加载!);})如果没有弹出消息,甚至报错,比如说$未定义,说明你确实没有写对jquery的路径,没有将jquery引进来;反之,则说明不是jquery引起的错误。
2、首先检查在访问时是否写错了文件名称,如果无误,查看struts的xml文件是否配置有问题,没有问题,看以下文件的路径是放在webroot下还是放在了web-inf下,放在web-inf是不能直接访问的。只能通过action来访问。
3、这个代码本身没有什么错误,只是你使用错了,代码的作用是打开指定网页并且修改网页源代码里面的一个指定数据,数据的名字是fastpostmessage,如果你打开的网页里面没有这个名字那么就会出错。
4、在页面上使用断点进入debug查看是否有正确的调用 在页面的url请求处,查看你的url是否正确响应 200 为正确,其他都是异常,根据异常排查 点击这个url 能查看更详细的内容。代码贴上来更容易找错。
相关问答
Q1: jQuery.post()失败
给你几点建议:检查下是否有js错误(开启IE调试和错误通知,在IE下测试)。
jquery 使用post进行提交,但返回的是404错误,那一定是找不到资源,基本上是路径不对。 其实开发ajax应用,我建议你装个firefox的firebug,或者是用chrome自带的调试工具。
(function(){ alert(jQuery已加载!);})如果没有弹出消息,甚至报错,比如说$未定义,说明你确实没有写对jquery的路径,没有将jquery引进来;反之,则说明不是jquery引起的错误。
可能是命名冲突。$被重新定义过。用(function($){ 你的代码 })(jquery),可解决。
Q2: JQuery的Post传参数为什么收不到
1、是不是你的后台获取参数方法有问题,注意获取get或post的参数方法是不一样的。
2、.ajax({ url:你的url, data:{userId:1}, dataType:json, success:function(res){ }});如果后台还是接受不到参数,那说明你后台接收参数方式不对。
3、你的$.post后面漏了个括号,是没贴完整代码吗?你的$.post有没放在$(function(){});里面或者$(document).ready(function(){});里面?还有你是的触发方式?我也写了一个放上服务器试过了是可以的。
Q3: 为什么我的网页上jQuery没反应
1、浏览这个网页,如果出现提示“Jquery loaded okay!”,说明加载Jquery成功。
2、先console一下$,看有没有返回值。没有的话,首先看下路径对不对,左边图片一个也没有右边引入的文件。有的话就ctrl+f5刷一下,再找找。
3、造成这个问题的原因,是因为jquery他的事件机制是当页面完全加载成功后,会根据所有目前页面上符合要求的dom添加事件标示,这样当你触发事件的时候,拥有该事件标示的DOM就会给予响应。
4、本地装个服务器环境,才可以运行jquery里的Load方法。或者你有服务器、虚拟主机,上传进去访问也可以。本地直接打开网页,是执行不了这些的,还有ajax也是。我一般都是装PHP一键安装包,比较方便。
Q4: ...浏览器说不支持$.post方法,我确实引入了jquery.js,并且奏效了_百度...
可能是命名冲突。$被重新定义过。用(function($){ 你的代码 })(jquery),可解决。
接下去我介绍win7打开IE浏览器提示浏览器不支持js,导致部分功能缺失解决方法。
你的IE浏览器缓存出错,请首先关闭所有浏览器窗口,再右键点击桌面IE浏览器,选择属性,在常规页面里,点击删除文件这个按钮,选择全部删除,并且点击删除cookies按钮。
jquery.post无反应的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jquery不生效的原因、jquery.post无反应的信息别忘了在本站进行查找喔。






