Jquery 使用MVC的简单ajax调用

Jquery 使用MVC的简单ajax调用,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,我想做的是让我的手风琴使用MVC工作。我所做的只是使用visual Studio 2013的模板,添加了一个视图,并将我的html、javascript和jQuery代码放在视图中,因为它在notepade++中工作。我导入了脚本和所有东西 我的程序试图做的是对我保存在计算机上的一些本地txt文件数据执行简单的Ajax。txt文件中的数据以JSON格式保存,因此我的调用应该可以正常工作。但是当我运行我的程序时,我甚至不去打电话,或者它去打电话,但不起作用。当我完全删除调用并在其位置放置一个警报框

我想做的是让我的手风琴使用MVC工作。我所做的只是使用visual Studio 2013的模板,添加了一个视图,并将我的html、javascript和jQuery代码放在视图中,因为它在notepade++中工作。我导入了脚本和所有东西

我的程序试图做的是对我保存在计算机上的一些本地txt文件数据执行简单的Ajax。txt文件中的数据以JSON格式保存,因此我的调用应该可以正常工作。但是当我运行我的程序时,我甚至不去打电话,或者它去打电话,但不起作用。当我完全删除调用并在其位置放置一个警报框时,它会到达警报,但当我重新插入ajax时,它不会调用它

这是我的代码-我做错了什么

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
<link href="/Content/themes/base/jquery-ui.min.css" rel="stylesheet" />
<body>
    <div id="container">

    </div>

        <script src="Scripts/jquery-1.11.2.min.js"></script>
        <script src="Scripts/jquery-ui.js"></script>
        <script>
            $(function () {
                $.ajax({
                    url: "AccordianData.txt",
                    contentType: "application/json; charset=utf-8",
                    type: "GET",
                    dataType: "json",
                    success: function (data) {
                        for (var x = 0; x < data.numHeaders; x++) {
                            $("#container").append("<h2>" + data.headerTitle[x]+ "</h2>");
                            $("<div><p>'" + data.content[x]+ "'</p></div>").appendTo("#container");
                        }
                        $("#container").accordion();
                    },
                    error: function (xhr) {
                        console.log("Ajax or parse error");
                    }
                })
                //$( "#container" ).accordion();

            });
        </script>
</body>
@{
ViewBag.Title=“Index”;
}
指数
$(函数(){
$.ajax({
url:“AccordianData.txt”,
contentType:“应用程序/json;字符集=utf-8”,
键入:“获取”,
数据类型:“json”,
成功:功能(数据){
对于(var x=0;x”).appendTo(“#容器”);
}
$(“#容器”).accordion();
},
错误:函数(xhr){
log(“Ajax或解析错误”);
}
})
//$(“#容器”).accordion();
});

是的,我解决了自己的问题。布局文件夹中的@Scripts.Render(“~/bundles/jquery”)与我放在索引视图中的jquery脚本冲突,因此一旦我将其删除。手风琴显示正确,Ajax调用完成了

“IE甚至不去调用,或者它去调用但不起作用”
-两者之间有很大的区别。调试时,具体在哪里失败?逐步浏览浏览器调试工具中的代码,监视网络请求,查看是否发出请求以及服务器的响应。不要放弃,说“我不知道,也许它在做这个或那个”,找出答案。我不知道我做得对不对,但我点击了IE上的符号,看起来像一个wifi适配器,它说我得到了Http Get 200,所以它正常运行了?为什么你有
内容类型:“application/json;charset=utf-8”
?您没有发出POST请求,因此您没有向服务器发送任何请求正文,更不用说专门为JSON发送的正文了。是否正在启动成功函数(在其中添加console.log语句以进行检查)?错误函数正在启动吗?不,成功者和失败者都在启动,我注释掉了contentType应用程序/json