当前位置: 首页 > 知识库问答 >
问题:

函数获取json到javascript中的字符串的值

黄鸣
2023-03-14

我需要帮助来获取一个函数的json值,并将该函数的值传递给控制台,但现在我是recient var=undefined,请按照下面的代码操作,谢谢

var Site = {
    baseUrl: "https://www.usereserva.com/",
    visitUrl: "https://cloud-commerce-visit.oracleoutsourcing.com/"
}

var prodAPI = Site.baseUrl + "ccstoreui/v1/products/" + prodId;
var prodId = '0058597';

console.log("============= SCRIPT CALLCAPRODUCT ==============");
console.log("url API: " + prodAPI);
console.log("Id buscada: " + prodId);

var request = require('request');
var price;

function prodPrice() {
    request(Site.baseUrl + "ccstoreui/v1/prices/" + prodId, function (error, response, body) {
        var corpo = JSON.parse(body);
        price = corpo['sale'];
        console.log(price);  // result 169
    });
}
console.log("preço:  " + prodPrice());
console.log("Requisição CALLPRODUCT foi bem sucedida");
console.log("================================================");  

共有1个答案

薛鹏飞
2023-03-14

是的,您是在将值赋给prodId之前使用prodId变量。 这将返回错误。 这里将进行吊装。 您的代码将编译为

  var Site = {
    baseUrl: "https://www.usereserva.com/",
    visitUrl: "https://cloud-commerce-visit.oracleoutsourcing.com/"
}
var prodId ; 
var prodAPI = Site.baseUrl + "ccstoreui/v1/products/" + prodId; // so here 
// prodId is undefined,thats why error. 
prodId = '0058597';

console.log("============= SCRIPT CALLCAPRODUCT ==============");
console.log("url API: " + prodAPI);
console.log("Id buscada: " + prodId);

var request = require('request');
var price;

function prodPrice() {
    request(Site.baseUrl + "ccstoreui/v1/prices/" + prodId, function (error, response, body) {
        var corpo = JSON.parse(body);
        price = corpo['sale'];
        console.log(price);  // result 169
    });
}
console.log("preço:  " + prodPrice());
console.log("Requisição CALLPRODUCT foi bem sucedida");
console.log("================================================");

首先初始化并赋值prodId变量,然后使用它

var prodId =  "0058597";
var prodAPI = Site.baseUrl + "ccstoreui/v1/products/" + prodId; 

另一种情况是,您没有从prodPrice()方法返回任何值,默认返回值是undefined。 方法返回所需的值。

请阅读有关吊装的Java文字。 这将有助于提升

 类似资料:
  • 我有一个json字符串,我需要验证它,并在json字符串中找到列表以外的任何其他键。示例json字符串为 如何使用从json字符串中获取所有键

  • 问题内容: 我正在使用select2中的multiselect元素来输入多个“标签”。当我想从元素中获取值时,我会得到如下信息(对于我在框中输入的tag1和tag2): 如何从数组中的文本中获取结果,如下所示: 而我该如何逆转这一过程呢? 问题答案: 试试这个简单的迭代。

  • 嗨,我有一个JSON对象: 现在我要访问之后的字符串(是数组值里面的一种键,我得到的数据是这样格式化的) 我不能确定它是数组中的第一个元素,只是它以“key” Xpath表达式的字符串结果最好是,而不是单引号或双引号 1.)我试图找到这样的过滤器表达式idContainer[?('213=*')]返回我这个元素 2.)更方便的方法是,我可以对结果进行更多过滤,只返回,但我不知道使用JSON XPa

  • 如何在Go中获取字符串的字符数? 例如,如果我有一个字符串“hello”,该方法应该返回5。我看到返回字节数,而不是字符数,因此返回2而不是1,因为在UTF-8中用两个字节编码。

  • 问题内容: 我是Java脚本的新手,所以我很抱歉,如果这很琐碎。如果我有一个对象,我的问题是句法上的: 我有一个字符串,描述了我想要的数据的位置。 为什么我不能只做 呢? 是否有使用位置字符串获取数据的简单“ JavaScript”方法? 任何帮助都将是惊人的:) 问题答案: 您可以分割路径并缩小对象。 对于设置值,您可以拆分路径并通过遍历给定的对象来缩小路径。如果不存在任何对象,请使用名称或数组

  • 问题内容: 是否有通过jQuery(或不通过jQuery)检索[查询字符串]值的无插件方法? 如果是这样,怎么办?如果没有,是否有可以做到的插件? 问题答案: const urlParams = new URLSearchParams(window.location.search); const myParam = urlParams.get(‘myParam’); 原版的 为此,您不需要jQue

  • 函数名称:获取字符串长度 函数功能:获取字符串长度 函数方法 num = string.len(str) 参数 类型 必填 说明 str string 是 需要计算的字符串 返回值 类型 说明 num number/nil 字符串长度 函数用例 str="JUST DO IT" num = string.len(str) dialog("字符串长度:"..num,5000)

  • 问题内容: 我试图解析JSON字符串“ {‘test’:‘100.00’}”并使用GSON库获取值:100.00。我的代码如下所示: 我的结果看起来像这样:“ 100.00”,但是我只需要100.00(不带引号)即可。如何归档? 问题答案: