gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:33:09 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我必须在其中调用多个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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com