Tag: fetch api

如何将其他数据发送到javascript的fetch()函数

我想使用fetch()来查询为我的搜索页面提供动力的API端点。 它以JSON格式返回搜索结果列表。 我还想将API传递给用户提交的当前查询。 旧的实现使用了jquery和getJSON 。 查看getJSON的文档,它说我可以传入一个data变量: 数据 键入:PlainObject或String 与请求一起发送到服务器的普通对象或字符串。 查看用于获取的文档 ,我不确定如何将数据作为我的请求的一部分传递。 所以我的问题是,如何传入一个将与我的请求一起发送到服务器的字符串? 编辑:我想我可以将查询附加到请求URL,如“/ search /?q = Something”并发送。 有没有人有更好的方法?

Fetch API调用会导致新的Asp.net会话

我正在我的一个asp.net mvc项目中删除jQuery,转而使用直接的vanilla JS。 现在我已经用Fetch API调用替换了$.ajax POST调用,每次调用都会触发服务器上的新会话。 在过去的几天里,这一直在推动我的发展,我已经将其缩小到专门从使用jQuery Ajax到Fetch API的转变。 我的新Fetch API调用工作正常,仍然执行所需的服务器端工作。 一旦他们返回,它就会触发一个新的服务器会话。 显然,这是一个主要问题,因为我的用户会话数据不断重置。 知道为什么会这样吗? 或者任何人都知道任何变通方法,而不必恢复使用jQuery? 我之前基于’jQuery’的POST调用: Post(route, data) { $.ajax({ type: ‘POST’, url: route, data: JSON.stringify(data), contentType: “application/json; charset=utf-8” }).done((result, statusText, jqXHR) => { return result; }); } 我新的’基于Fetch API’的电话: async Post(route, data) { let response = await fetch(route, { method: ‘POST’, headers: { ‘Accept’: […]

fetch和jquery ajax有什么区别?

我想通过fetch发送一个post请求,但它不起作用。 但如果我通过jQuery ajax做到这一点,它就会成功。 我想知道这两种方式的区别,如果我在这里使用fetch有什么问题: fetch(‘http://localhost:8888/news’,{ method:”post”, data:”code=7&a=8&b=9″ }).then(function(data){ data.json().then(function (json) { }