C# JQuery文件中无法识别Ajax
几天前我上传了一个MVC项目到GitHub,我又下载了一次,我想使用JQuery Ajax设置一些新功能,但现在当我尝试这样做时:C# JQuery文件中无法识别Ajax,c#,jquery,ajax,asp.net-mvc,html,C#,Jquery,Ajax,Asp.net Mvc,Html,几天前我上传了一个MVC项目到GitHub,我又下载了一次,我想使用JQuery Ajax设置一些新功能,但现在当我尝试这样做时: $("#btnTrigger").click(function () { $.ajax({ type: "get", url: "/Orders/MyJson/" }).success(function (result) { alert(result.testing) }) }); 引发
$("#btnTrigger").click(function () {
$.ajax({
type: "get",
url: "/Orders/MyJson/"
}).success(function (result) {
alert(result.testing)
})
});
引发异常:对象不支持属性或方法“success”
。
我认为JQuery有点问题,当我要编写$时。ajax
在函数中,关键字ajax
不显示,而是Intellisense显示其他关键字,如attr
等。通常,关键字ajax
是从Intellisense显示的。
我一直在尝试重新卸载和安装JQuery,但什么也没发生,我检查了BundleConfig类以检查是否添加了JQuery文件,它们是否存在,我安装了不引人注目的ajax并将其添加到BundleConfig类,但问题仍然存在。。。它可能是什么?像这样尝试,将成功放在ajax定义中
$("#btnTrigger").click(function () {
$.ajax({
type: "get",
url: "/Orders/MyJson/",
success: {
function (result) {
alert(result.testing);
}
}})})
jQuery没有问题……您的实现是错误的。阅读docs@charlietfl,它成功地将
成功
放在里面,但是为什么呢???我一直在使用另一种方式,并且在ajax调用方面一直做得很好。为什么Intellisense没有像在其他项目中那样显示ajax关键字?不可能像您所显示的那样使用它$.ajax
返回一个延迟对象,该对象没有成功
,并由您的error@charlietfl弃用通知:从jQuery 3.0开始,jqXHR.success()、jqXHR.error()和jqXHR.complete()回调将被删除。您可以使用jqXHR.done()、jqXHR.fail()和jqXHR.always()来代替。我似乎一直在使用老版本的jquery,它可以将成功
放在里面,但为什么???我一直在使用另一种方式,并且在ajax调用方面一直做得很好。为什么Intellisense没有像在其他项目中那样显示ajax关键字?老实说,我一直这样使用它,不知道还有其他的。也许您加载了一些其他脚本来扩展ajax。既然它有帮助,你能把我的答案标记为接受吗?谢谢。弃用通知:从jQuery 3.0开始,jqXHR.success()、jqXHR.error()和jqXHR.complete()回调将被删除。您可以改用jqXHR.done()、jqXHR.fail()和jqXHR.always()我在其他版本中使用过可能。。。从jQuery3.0开始,不推荐使用.success(),而不是可以使用.done()的.success(),尽管我将开始在ajax大括号中使用它:)