我正在开发一个应用程序,我必须在其中调用多个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/ .
来源:
检查类似的问题
jQuery $.ajax request of dataType json will not retrieve data from PHP script
关于javascript - 在 JQuery 中,为什么 ajax 请求之一有效,而其他请求无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21600287/