类似于Ajax,QAP实现了Fetch功能,能够简单的异步的获取资源。
QN.fetch('http://121.42.141.44:8888', {
body: '',
method: 'GET',
mode: 'same-origin',
dataType: 'text',
})
.then(response => {
return response.text(); // => 返回一个 `Promise` 对象
})
.then(data => {
Modal.alert('success:' + JSON.stringify(data))
})
.catch(error => {
Modal.alert('error:' + JSON.stringify(error))
});
QN.fetch('http://121.42.141.44:8888', {
method: 'POST',
body: 'id=233&t=20161013',
mode: 'same-origin',
dataType: 'json',
})
.then(response => {
return response.json(); // => 返回一个 `Promise` 对象
})
.then(data => {
Modal.alert('success:' + JSON.stringify(data))
})
.catch(error => {
Modal.alert('error:' + JSON.stringify(error))
});
上述代码中body
参数只能是search string形式。QAP-SDK提供了Object to search string的方法,详情请参考toQueryString章节。