ASP 的 JSON 返回错误

2023-11-22

我们正在使用由外部供应商编写的 ASP 应用程序。我的任务是对应用程序进行一些小的更改,但是我对 asp 或 json 一无所知。通过一些研究,我将其放在一起。我在表单上创建了一个文本框,我想将客户端 IP 地址返回到该文本框。我写了一个函数,然后写了一个控制器。两者的代码如下:

功能

function processgetip(event) {
    // Within this function, make an AJAX call to get the IP Address
    $.getJSON('@Url.Action("GetIPAddress","getipaddress")', function (ip) {
        // When this call is done, your IP should be stored in 'ip', so
        // You can use it how you would like

        // Example: Setting a TextBox with ID "YourElement" to your returned IP Address
        $("#facility").val(ip);
    });
}

控制器

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Net.Http;
    using System.Web.Http;
    using System.Web;
    using System.Web.Mvc;

    namespace Parker_Hannifin.Controllers
    {
    public class getipaddressController : ApiController
{
    public JsonResult GetIPAddress()
    {

        System.Web.HttpContext context = System.Web.HttpContext.Current;

        string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

        if (!string.IsNullOrEmpty(ipAddress))
        {
            string[] addresses = ipAddress.Split(',');
            if (addresses.Length != 0)
            {
                //return addresses[0]; //
                ipAddress = addresses[0];
            }
        }

        //replace ipaddress with ipAddress
        return Json(ipAddress, JsonRequestBehavior.AllowGet);
    }


}
    }

我在这行代码中收到这些错误:

return Json(ipAddress, JsonRequestBehavior.AllowGet);

我得到的错误是:

最佳重载方法匹配 System.Web.Http.ApiController.Json(字符串, Newtonsoft.Json.JsonSerializerSettings) 有一些无效参数。 无法从 System.Web.Mvc.JsonRequestBehavior 转换为 Newtonsoft.Json.JsonSerializerSettings

如果有人可以告诉我他们的意思以及如何解决它们,我将不胜感激。


Json in ApiController有两个参数的签名为,

protected internal JsonResult<T> Json<T>(
T content,
JsonSerializerSettings serializerSettings
)

Json in Controller有两个参数的签名为,

protected internal JsonResult Json(
object data,
JsonRequestBehavior behavior
)

getipaddressController继承自ApiController,但是你使用了Controller方法Json. Use,

return new JsonResult()
{
 Data = ipAddress,
 JsonRequestBehavior = JsonRequestBehavior.AllowGet
};

如果您仍然想要这种行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP 的 JSON 返回错误 的相关文章

  • PHP 中的 MongoDB - 如何将项目插入集合中的数组中?

    这必须很容易 但我似乎无法弄清楚 假设我有一个集合users这是集合中的第一项 id ObjectId 4d8653c027d02a6437bc89ca name Oscar Godson email email protected cdn
  • 在 DataGridView 中隐藏行非常慢

    我在 Winforms 应用程序中有一个 DataGridView 大约有 1000 行 未绑定 和 50 列 隐藏一列需要整整 2 秒 当我想隐藏大约一半的行时 这就成为一个问题 private void ShowRows string
  • 将 Python 控制台集成到 GUI C++ 应用程序中

    I m going to add a python console widget into a C GUI below some other controls 许多类将暴露给 python 代码 包括一些对 GUI 的访问 也许我会考虑 P
  • C++:将模板参数的模板类型成员添加为好友的正确语法?

    我有一个带有模板类型参数 tTRAIT 的类 我想加一个模板为好友type member aliastTRAIT 但我无法弄清楚语法 这可能吗 template
  • 在不使用 ncurses 的情况下用 C/C++ 编写“真正的”交互式终端程序,例如 vim、htop...

    不 我不想使用ncurses 因为我想了解如何 终端可以工作 并且我自己编程也很有趣 没有 必须是可移植的 它必须只能在基于 linux xterm 的终端仿真器上工作 我想做的是编写一个交互式终端应用程序 例如 htop 和 vim 我的
  • 无缝滚动瓷砖地图

    我正在开发一个自上而下的角色扮演游戏 并且想要实现无缝滚动地图 也就是说 当玩家探索世界时 地图之间没有加载屏幕 也没有通往下一个区域的 门 我有两种方法可以打破世界 在顶层 我有 区域 它只是 9 个 地图 的集合 这些区域仅由目录表示
  • 求一个数的因数。无法得到准确的结果

    有人可以帮助纠正我的算法吗 我已经对几个数字进行了测试 但它没有输出完整的因式分解 对于具有大量因子的数字 它完全失败 int num 20 for int i 2 i lt num i if num i 0 cout lt lt i lt
  • 错误 - jmeter.util.BeanShellInterpreter:调用 bsh 方法时出错:eval 源文件:内联评估:

    当我运行将 Beanshell 后处理器作为采样器子级的 jmeter 脚本时 出现以下错误 错误 jmeter util BeanShellInterpreter 调用 bsh 方法时出错 eval 源文件 内联评估 https i st
  • 本地主机上的 .net HTTP_X_FORWARDED_FOR NULL

    抱歉 如果其他地方已经回答了这个问题 我找不到它 如果没有 我会尝试查找访问过该站点的机器的原始 IP 根据我的基本理解 变量HTTP X FORWARDED FOR无论代理和其他过滤器如何 都会显示用户的 IP 如果这是真的 我正在尝试对
  • 函数参数评估顺序[重复]

    这个问题在这里已经有答案了 在 C 和 C 中 函数参数的求值是否有固定的顺序 我的意思是 标准怎么说 是吗left to right or right to left 我从书中得到的信息令人困惑 是否有必要function call应该使
  • 捕获另一个进程未处理的异常

    我想知道我是否可以捕获我开始使用 Process Start 的另一个进程抛出的未处理的异常 我知道我可以用这个捕获标准错误link http social msdn microsoft com Forums en US csharpgen
  • ASP.NET MVC 路由 - 向路由添加 .html 扩展名

    我对 MVC 和路由非常陌生 我被要求修改一个应用程序以使用不同的 url 由于我没有经验 这项任务对我来说有点困难 好吧 让我们谈谈一些代码 routes MapRoute CategoryBySeName Route name prod
  • 带双重检查锁的单例设计模式

    假设您有以下代码 1 为什么我们使用双重检查锁 为什么单锁不够好 请提供详细的例子 2 这种实施方式的主要缺点是什么 我该如何证明呢 Thanks public sealed class SomeSingleton5 private sta
  • 如何在 Flask 中获取 POSTed JSON?

    我正在尝试使用 Flask 构建一个简单的 API 现在我想在其中读取一些 POSTed JSON 我使用 Postman Chrome 扩展进行 POST 我 POST 的 JSON 很简单 text lalala 我尝试使用以下方法读取
  • 如何解决内存碎片

    我们偶尔会遇到这样的问题 长时间运行的服务器进程 在 Windows Server 2003 上运行 由于内存分配失败而引发异常 我们怀疑这些分配由于内存碎片而失败 因此 我们一直在寻找一些可能对我们有帮助的替代内存分配机制 我希望有人能告
  • 如何使用 xamarin 表单提示用户进行地理定位

    我正在 Xamarin Forms 应用程序中开发一个应用程序 需要请求地理位置权限 如果获得许可 它需要从设备获取地理位置数据 然后将地理位置坐标放入 Forecast io URL 我正在使用 James 的 Geolocator 插件
  • 清理堆分配对象的良好实践或约定?

    我正在学习C 我有 C C ObjC 背景 相当高级的语言 在 C 或 ObjC 上 作为函数或方法的结果返回堆分配的对象是很简单的 因为对象的清理是受管理的 按照惯例 会在适当的时候销毁 但我不知道在 C 中应该如何处理这个问题 例如 s
  • 扔掉挥发物安全吗?

    大多数时候 我都是这样做的 class a public a i 100 OK delete int j Compiler happy But is it safe The following code will lead compilat
  • 从 STL 列表中删除项目

    我想创建一个函数 如果符合特定条件 则将项目从一个 STL 列表移动到另一个列表 这段代码不是这样做的方法 迭代器很可能会被擦除 函数失效并导致问题 for std list
  • 类模板的 C++ 静态成员 - 链接器警告“多重定义”[重复]

    这个问题在这里已经有答案了 假设出于某种原因 我想要一个类模板 MyTemp 和一些静态数据成员 smDummyVar Mytemp h ifndef MY TEMP H define MY TEMP H template

随机推荐

  • 如何使用 Android 版 Glide 压缩和降低图像质量

    我正在使用 Glide 库上传图像 在另一个应用程序中 我使用此代码 void imageButtonclick iv1 setOnClickListener new View OnClickListener Override public
  • 在分页函数中使用 limit 参数

    是否可以在 paginate 函数中使用 limit 参数 我正在尝试这个 users gt where gt limit 50 gt paginate page 现在 如果数据库中有 100 个用户 那么 paginate 函数的响应将是
  • Android HILT SingletonComponent 与 GoF Singleton 实例设计模式

    在 Android 项目中 有一个外观作为单例实现 我认为使用 HILT SingletonComponent 将其转换为 DI 是一个更好的主意 Module InstallIn SingletonComponent class obje
  • 获取 WindowRef 的边界?

    我正在尝试找到一个 Carbon API 它可以从窗口 id 中为我提供 WindowRef 并且通过该 windowref 我想要有边界吗 编辑 我找到了API extern WindowRef HIWindowFromCGWindowI
  • Skylake L2 缓存通过减少关联性增强?

    In 英特尔的优化指南在第 2 1 3 节中 他们列出了 Skylake 中缓存和内存子系统的许多增强功能 重点是我的 Skylake微架构的缓存层次结构有以下 增强功能 与前几代相比 缓存带宽更高 通过扩大的缓冲区可以同时处理更多的负载和
  • 有什么区别stdint h and cstdint 它们都可以在 MSVC Visual Studio 2010 和 gcc 4 5 1 中使用 并且两者都定义了intX t uintX t类型 其中X是类型的大小 以位为单位 如果两个标头
  • 正则表达式包括结果中应该是非捕获组的内容

    我有以下简单的测试 我试图获取正则表达式模式 以便它提取不带 exe 后缀的可执行文件名称 看来我的非捕获组设置 exe 不起作用或者我误解了它的工作原理 Both regex101 and 正则风暴网显示相同的结果 前者确认 exe 是非
  • 了解 SpriteKit CollisionBitMask

    我正在学习使用SpriteKit我正在遵循碰撞教程 我很难理解以下代码 struct PhysicsCategory static let None UInt32 0 static let All UInt32 UInt32 max sta
  • 在运行时覆盖 __setattr__

    我知道在 Python 中可以在运行时向类添加方法 class Test def init self self a 5 test Test import types def foo self print self a test foo ty
  • 迭代 numpy 数组的前 d 轴

    我得到了一个具有任意数量轴的数组 我想迭代它们 比如其中的第一个 d 我该怎么做呢 最初我想我会创建一个包含我想要循环的所有索引的数组 使用 i np indices a shape d indices np transpose np as
  • 在 C/C++ 中加密文本文件的最佳方法是什么?

    只要用户登录 基于 C C 的 cgi Web 应用程序就会在服务器上创建一个临时文本文件 当用户注销时 该文本文件将被删除 我想加密这个文本文件以及文件的内容 该文件将包含用户名和密码等信息 做这个的最好方式是什么 编辑 我看到有人建议图
  • UIWebBrowserView 不跨越整个 UIWebView

    所以我一直在尝试让这个简单的行为在我的 iPhone 应用程序上运行一段时间 我的顶部有一个导航栏 底部有一个标签栏 我正在将所有内容加载到网络视图中 我希望将其放在两者之间 我已经发帖讨论过这个问题两次了 都在这里 IOS 视图仍然没有加
  • 在 Bash 中将波形符回显到文件而不扩展它

    我需要在 Bash 脚本中向文件写入一个参数 所以我正在做这样的事情 echo Argument is 1 gt gt file 问题是 如果参数中有波形符 我不希望它扩展到主目录 因此 如果用户将 bin 作为参数传递给脚本 它将被写为
  • Win32 套接字 - 在发送到其他本地接口时强制 ip 数据包离开物理接口

    摘要 我正在尝试创建套接字以在同一台计算机上存在的两个物理接口之间传递数据 并且 Win32 套接字始终直接在内核中转发流量 而不是通过物理接口推送 有什么方法可以禁用此行为 也许可以通过设备设置 注册表调整 路由表恶作剧或套接字选项 我们
  • 创建针对 Monodroid 的 PCL

    我正在查看闪亮的 MVVMCross 项目 特别是N 1天MVVMCross系列 我注意到 slodge 创建了一个针对 Android 的 Mono 和 Monotouch 的 PCL 1 10 我安装了适用于 Android 的 mon
  • 如何将控制台输出重定向到文本文件

    我正在执行一个 Perl 程序 无论我的控制台上打印什么 我都想重定向 到一个文本文件 首选方法是通过命令行处理重定向 例如 perl w my program pl gt my output txt 如果你还想包含 stderr 输出 那
  • 数据文件中的字段超出最大长度 - 错误

    当我尝试将数据插入到指定大小的列中时varchar2 4000 在表中我收到错误为 Field in data file exceeds maximum length 数据 1 2 3 4 5 6 7 8 9 10 11 12 13 15
  • Android:如何在 CSV 文件中写入换行符?

    我正在尝试在 CSV 文件中组织我的数据 我想将我的数据放入特定行 因此我尝试放入 n 但它不起作用 请帮助我将数据放入特定行 谢谢进步 public void writeData String data String strFilePat
  • Java是向后兼容的,但是为什么jdk从1.6升级到1.8时需要升级很多库呢?

    近期我们升级了Jdk版本1 6 to 1 8在我的一个 Java 项目中 但有一些编译或运行时错误 所以我必须升级一些库 gradle 1 9 to 1 10 spring 3 x to 4 x 这是因为他们使用的是 ASM 的一些早期版本
  • ASP 的 JSON 返回错误

    我们正在使用由外部供应商编写的 ASP 应用程序 我的任务是对应用程序进行一些小的更改 但是我对 asp 或 json 一无所知 通过一些研究 我将其放在一起 我在表单上创建了一个文本框 我想将客户端 IP 地址返回到该文本框 我写了一个函