【问题标题】:Values are null for ajax GETajax GET 的值为空
【发布时间】:2015-03-03 02:26:03
【问题描述】:

这不起作用,服务器上的值为null

JavaScript:

$.ajax({
    url: '/PlayZone/GetCards',
    type: "GET",
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    data: JSON.stringify({ 'what': what, 'by': by, 'jump': jump }),
});

C#:

[HttpGet]
public ActionResult GetCards(string what ,string by, string jump)
{
    ...
}

这工作正常,但我需要 GET ajax 工作才能喜欢这篇文章。 Javascript:

$.ajax({
    url: '/PlayZone/GetCards',
    type: "POST",
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    data: JSON.stringify({ 'what': what, 'by': by, 'jump': jump }),
});

C#

[HttpPost]
public ActionResult GetCards(string what ,string by, string jump)
{
    ...
}

【问题讨论】:

  • 任何 .success 或 .fail ???
  • 您是否尝试过使用一个对象而不是 3 个单独的参数?
  • 不要字符串化data。只需传递对象 - data: { 'what': what, 'by': by, 'jump': jump },
  • 我不知道这个问题,但我敢肯定,使用POST 来实际得到一些东西是个坏主意......也许这甚至是答案的一部分...... .
  • GET请求的content-type不能设置,没有请求体来描述内容。

标签: javascript ajax asp.net-mvc-5


【解决方案1】:

试试这个

              $.ajax({
                    url: '/PlayZone/GetCards',
                    dataType: "json",
                    type: "POST",
                    data: { what: what, by: by, jump: jump },
                    success: function (response) {
                              alert("success");
                    }
                });

【讨论】:

  • 这是一个找不同的游戏。你改变了什么?为什么会有帮助?
  • @Quentin:不需要JSON.stringify()
  • 为什么不呢?服务器端代码发生了什么变化,这意味着它不再需要 JSON?就此而言,问题是询问是否发出 GET 请求,而您的代码正在发出 POST 请求。
【解决方案2】:

只需在您的 java 脚本中传递如下值

data: {'what': what, 'by': by,'jump': jump }

【讨论】:

    【解决方案3】:

    当使用 Get 作为您的类型时,您将数据传递到服务器的唯一方法是通过 url。

    你可以通过做类似这样的事情来摆脱它:

    $.get("/PlayZone/GetCards", {what: what, by: by, jump: jump}).done(function(result) {});
    

    Jquery 会将 javascript 对象更改为查询字符串参数以传递给您的操作。

    另一种方法是构建一个 url,其中包含带有虚拟数据的查询字符串参数,然后在该字符串上使用替换来添加您的值。

    我个人会选择 $.get 解决方案

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 2014-07-12
      • 1970-01-01
      • 2014-10-28
      相关资源
      最近更新 更多