javascript - 在 JQuery 中,为什么 ajax 请求之一有效,而其他请求无效?

标签 javascript jquery asp.net ajax

我正在开发一个应用程序,我必须在其中调用多个ajax 请求。我正在发送 $.GET 和 $.POST ajax 请求,这些请求工作得很好,但后来我尝试尝试常见的 $.ajax 请求。问题是 $.ajax 不起作用,下面是一段代码

//get request with $.get works

           $.get("/RequestCont/Task2", function (data) { alert(data); });

//common ajax request below don't work


           $.ajax({
                    url: "/RequestCont/Task2",
                    type: "GET",
                    dataType: "json",
                    success:function(data)
                    {
                        //processing json data here
                    },
                    failure:function(data)
                    {
                        //handling error here
                    }

                });

我正在使用 asp.net mvc ,我没有在这里编写实际代码,只是一段代码来演示它是否有效。这个 Action 在 Controller RequestCont中

public ActionResult Task2()
    {
        if (Request.IsAjaxRequest())
        {
            return Json(new { msg = "data retrieved" });
        }
        else
        {
            return null;
        }
    }

对此有什么想法吗?我想检索 json 数据!我做错了什么还是什么?任何人都可以帮帮我!谢谢!!.

最佳答案

您从后端发送的 JSON 数据格式错误。

重要提示:从 jQuery 1.4 开始,如果 JSON 文件包含语法错误,则请求通常会默默失败。因此,请避免频繁手动编辑 JSON 数据。 JSON 是一种数据交换格式,其语法规则比 JavaScript 的对象文字表示法更严格。例如,所有以 JSON 表示的字符串,无论是属性还是值,都必须用双引号引起来。 JSON格式的详细信息请参见http://json.org/ .

来源:

get json jquery reference

检查类似的问题

jQuery $.ajax request of dataType json will not retrieve data from PHP script

关于javascript - 在 JQuery 中,为什么 ajax 请求之一有效,而其他请求无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21600287/

相关文章:

ASP.NET MVC5 : Unobtrusive validation during the filling out of the form field

javascript - 如何从 HTML 滑动条获取元素到 JavaScript 变量

javascript - eclipse 。添加文件而不将其复制到工作区

javascript - Bootstrap 列,如何在溢出时滚动?

asp.net - 为什么 Asp.net Web 项目的 url 中有垃圾值?

c# - ASP.NET MVC 3.0 的学习资料?请列出!

javascript - 如何在ACE编辑器中高亮某一行?

javascript - 我的脚本有什么问题?

javascript - CORS "No ' Access-Control-Allow-Origin' header is present“但有

javascript - 使用 hashchange 来显示/隐藏 div。如何在重新加载页面或使用直接链接时禁用 CSS 转换?