【问题标题】:How to send a get request to a jsonresult with a string parameter using JavaScript Fetch?如何使用 JavaScript Fetch 向带有字符串参数的 jsonresult 发送 get 请求?
【发布时间】:2019-05-04 15:23:07
【问题描述】:

我正在尝试从服务器获取 api。我使用 mvc jsonresult 创建 api。 jsonresult 将字符串 id 作为参数。那么如何使用 fetch 将 id 从客户端传递到服务器?

我尝试像 int 或任何数值一样发送 id,但它不起作用!我也尝试将它作为查询字符串传递,但它也没有用!

这是我第一次尝试传递 id 的方式:

fetch(`/controller/jsonresult/${id}`)

我也尝试将其作为查询字符串获取

fetch(`/controller/jsonresult/get?id=${id}`)

我希望字符串会到达jsonresult,所以我可以根据id获取信息但它总是收到null

【问题讨论】:

  • 你试过JavaScriptSerializerJson.NET吗?你有没有试过console.log它来看看你是否得到了一个价值?
  • @Tico 我尝试用邮递员调试,id 为空
  • 是的,但我指的是服务器端(我猜是 C#)。
  • @Tico 我真的不知道它是如何工作的!使用第一种方式!还是谢谢

标签: javascript asp.net-mvc fetch-api jsonresult


【解决方案1】:

我前一阵子想通了,但忘了在这里发帖抱歉!

我在控制器中使用了 [Authorize] 数据注释,这就是为什么我无法从控制器中获取 jsonresult!

效果很好,

fetch(`/controller/jsonresult/${id}`)

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 2019-10-18
    • 2021-04-19
    • 2020-11-16
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    相关资源
    最近更新 更多