【问题标题】:Sorry, an error occurred while processing your request C# and Ajax抱歉,处理您的 C# 和 Ajax 请求时出错
【发布时间】:2013-04-19 07:15:36
【问题描述】:

我正在进行 Ajax 调用,并且在我的本地环境中它可以工作,但是当我访问我的服务器时它开始出现问题。

出现的错误: 抱歉,处理您的请求时出现了一个错误 通过 F-12 谷歌浏览器出现: 加载资源失败:服务器响应状态为 500 (Internal Server Error)

JQuery:

function converter(origem, destino, tipo) {
  $.ajax({
      type: "GET",
      url: "@Url.Action("Converter", "Home")",
      data: {aCoordenada: origem.val(), aTipo: tipo},
      success: function (msg) {
          destino.val(msg);
      }
  });
};

控制器:

public JsonResult Converter(string aCoordenada, string aTipo)
{
    var orientacao = "";
    aCoordenada = aCoordenada.Replace(".", ",");
    decimal coordenada = Convert.ToDecimal(aCoordenada);
    coordenada = Math.Abs(coordenada);

    int coorHora = (int)coordenada;
    coordenada = (coordenada - coorHora) * 60;
    int coorMin = (int)coordenada;
    coordenada = (coordenada - coorMin) * 60;
    decimal coorSeg = Math.Round(coordenada, 3);

    return Json(coorHora.ToString() + "° " + coorMin.ToString() + "' " + coorSeg.ToString() + "'' " + orientacao, JsonRequestBehavior.AllowGet);
}

网址发送参数:

http://localhost/Home/Converter?aCoordenada=-49.06022071838379&aTipo=LNG

[]s!

【问题讨论】:

  • 500 错误表示您的服务器端代码有问题。您是否在控制台中查看了请求/响应?这可能会给你一些线索。这不是 jQuery 问题。
  • 不会将. 更改为, 给您一个无效的字符串来转换为小数吗?

标签: c# jquery ajax


【解决方案1】:

我的本​​地环境是标准的en-Br,服务器是国际的... 我在我的 web.config 中添加了命令并且它工作了......

<globalization enableClientBasedCulture="true" uiCulture="pt-BR" culture="pt-BR"/>

求帮助

【讨论】:

    猜你喜欢
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2014-04-29
    相关资源
    最近更新 更多