MVC异步请求脚本报错会影响系统不能正常运行

今天练手一个项目,发现了一个很有意思的事情。

先把代码帖在这,只要用MVC架构做开发,应该很少用ajax异步请求的方式来处理数据请求了。要是用得到的话,出问题了可以往下看看

用这种方式去做数据请求,必然会要引用2个js脚本

对,就是这两个。如果你引用现在最新的jQuery脚本,运行的时候,就会报错。然后写的回调函数就不会运行了。那就把错误贴出来看看吧。

这应该是最新脚本的js与jquery.unobtrusive-ajax.min.js发生冲突了。最好的解决方式是去下载1.7.1的jQuery脚本。

时间: 2024-10-06 11:00:19

MVC异步请求脚本报错会影响系统不能正常运行的相关文章

升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错(引用他人的)

升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 原因  iOS9引入了新特性App Transport Security (ATS) 新特性要求App内访问的网络必须使用HTTPS协议.但是现在公司的项目使用的是HTTP协议,使用私有加密方

记录学习MVC过程,MVC异步请求(五)

1.基与jquery的异步请求 <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script type="text/javascript"> $(function() { $("#btn_jquery").click(function() { $.ajax({ url: "/Users/Getdata", type: "

执行shell脚本报错 &#39;\357\273\277&#39;: command not found 解决办法

1,删除BOM,在vi下面执行下面的命令即可 :set nobomb 2,原因: 所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头,用来标识字节序(Big/Little Endian),除此以外还可以标识编码(UTF-8/16/32) 对于UTF-8/16/32而言,它们名字中的8/16/32指的是编码单位是多少位的,也就是说,它们的编码单位分别是8/16/32位,换算成字节就是1/2/4字节,如果是多字节,就要牵扯到字节序,UTF-8以单字节为

【spring mvc】后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface

后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Speci

【Python 脚本报错】AttributeError: &#39;module &#39;yyy&#39; has no attribute &#39;xxx&#39;的解决方法

先参考这篇记录大概理解了原因, 再深入了解下python的import机制, 发现自己的模块之间存在互相import. 比如,A.py中import B,而B.py中也import A了, 现在执行模块A,就会先将B中的代码搬过来,但B中有import A,而此时A.pyc还没生成,所以B中import A之后的代码也执行不了: 如果mode B 的 attribute xxx是定义在import A之后,那么就会出现题目中的报错: (而python是解释性语言,所以import A之前的代码还

Linux-006-执行Shell脚本报错 $&#39;\r&#39;:command not found

在 windows 下编写 Shell 脚本,在 Linux 上执行时,报错提示: $'\r':command not found. 因为 windows 下的换行符是 \r\n ,而 Linux 的换行符是 \n.因而在 Linux 下运行 windows 编写的 Shell 脚本,会报如上所示的错误. 解决方法:将换行符替换成 Linux 平台的换行符即可.命令如下所示: sed -i 's/\r//' 脚本名 Linux-006-执行Shell脚本报错 $'\r':command not

ajax 请求php 报错404 但脚本能够正常输出数据 问题的解决方法

1.场景 ajax请求php脚本返回404状态码,但php脚本能够输出数据,导致ajax的的回调函数无法继续执行. 排查过程: 1.怀疑是自己写的框架有问题,在浏览器窗口中请求ajax的请求脚本路径,页面能够正常打开. 2.写个php脚本,直接输出一个json格式的字符串,用ajax请求,依旧返回状态码为404. 3.写个html页面用ajax请求,返回状态码为405. 4.排查nginx配置参数,发现fastcgi配置存在问题. 解决方法: location ~ \.php$ { root h

shell脚本报错换行符syntax error near unexpected token \r

有时候一些windows下处理不当的sh脚本文件放到linux下执行报错, 提示存在换行符,原因主要就是window下EOL行结束是"\r\n"两个字符, 而linux,unix下是"\n"单字符. 以下vim命令做确认 :e ++ff=unix %    #显示回车符(\r), 具体的在vim环境中会显示为 "^M"符号 :set list    #显示换行符(\n), 具体的再vim环境下回显示为 "$" 符号. 此命令同

JMeter打开脚本报错处理方法

今天电脑重装了系统,安装好jmeter后打开以前写的脚本,总是报错如下图,研究了半天也没搞明白. 后来一个群里的人员提醒才想起来,是脚本的问题,为啥捏? 因为之前写的脚本用了一些监听,而这些监听依赖2个插件JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar,新安装的jmeter没有安装导致. 不是什么高深的技巧,写个博客仅当教训!!