首页 > 解决方案 > NativeScript Http模块getscript返回并将响应分配给变量

问题描述

如何向服务器发送 HTTP GET 或 POST 请求并将返回值分配给变量?NativeScript 文档提供以下内容:

httpModule.getString("https://httpbin.org/get").then((r) => {
    viewModel.set("getStringResult", r);
}, (e) => {
});

文档不清楚 r 中的内容或 viewModel 是什么。我希望简单地捕获一个在 jQuery 中很简单的 AJAX 请求。例子:

let returnVal
$.post(url,function(d) { returnVal = d }

标签: javascriptajaxnativescript

解决方案


与方法名称一样,httpModule.getString(...)将响应正文作为字符串返回。ViewModel 通常指的是您的 View / Page 的 Observable 实例。

所以r这里携带端点返回的字符串,你可以简单地将它分配给任何变量。

httpModule.getString("https://httpbin.org/get").then((d) => {
   returnVal = d;
}, (e) => {
});

推荐阅读