Def*_*rdo 4 javascript ajax fetch-api
我在项目中使用Fetch(Fetch API),为了保持一致,我想创建一个接收所有参数(如方法,url和数据)的函数,并创建正确的请求,具体取决于它是GET还是POST请求.
是否有可能使用Fetch发送一个数据对象,该数据对象用于GET请求,将数据转换为参数,并且如果它是POST请求,它只是在正文中发送数据对象?
它看起来像这样:
fetch ('/test', {
method: 'GET',
data: {
test: 'test'
}
});
Run Code Online (Sandbox Code Playgroud)
这个疑问的灵感来自于这个jQuery ajax行为:
$.ajax({
url: '/test',
method: 'GET',
data: {
test: 'test'
}
});
Run Code Online (Sandbox Code Playgroud)
这会产生这个请求:
'/test/?test=test'
Run Code Online (Sandbox Code Playgroud)
如果我在GET请求的fetch构造函数中正常传递数据对象,它是否会发送请求,就像我给'/ test /?test = test'的示例一样
如果要将查询字符串添加到提取请求:
var url = new URL("https://a.com/method"),
params = {a:1, b:2}
Object.keys(params).forEach(key => url.searchParams.append(key, params[key]))
fetch(url)
Run Code Online (Sandbox Code Playgroud)
这将产生一个请求:
归档时间: |
|
查看次数: |
3942 次 |
最近记录: |