gpt4 book ai didi

javascript - 我如何分配给变量,来自 WL.Client.invokeProcedure(invocalData, options) 的响应?

转载 作者:行者123 更新时间:2023-12-02 15:46:47 26 4
gpt4 key购买 nike

我可以将 WL.Client.invokeProcedure(invocationData, options) 的结果分配给变量吗?

function getCategory(){

var invocationData = {
adapter : 'Go2needsSQL',
procedure : 'myLatLang',
parameters : []
};
var options = {
onSuccess : procedureSuccess,
onFailure : procedureFailure,
invocationContext: {}
};

var r = WL.Client.invokeProcedure(invocationData, options);
alert(JSON.stringify(r));
}

function procedureSuccess(result){

return result;

}

function procedureFailure(){
alert("Failed");
}

在上面的代码中,alert() 给出了 null json 响应。

最佳答案

是的,您可以,但根据docs ,它什么也不返回(未定义)结果是异步获取的,因此当您alert时,不会有任何结果,因为函数返回undefined

您必须使用成功处理程序,该处理程序稍后在调用过程时调用:

function getCategory() {
var result;
var invocationData = {
adapter: 'Go2needsSQL',
procedure: 'myLatLang',
parameters: []
};
var options = {
onSuccess: procedureSuccess,
onFailure: procedureFailure,
invocationContext: {}
};

result = WL.Client.invokeProcedure(invocationData, options);

alert(JSON.stringify(result)); ///this will alert nothing
}

function procedureSuccess(__result) {
result = __result;
alert(JSON.stringify(result)) //this will be okay
}

function procedureFailure() {
alert("Failed");
}

关于javascript - 我如何分配给变量,来自 WL.Client.invokeProcedure(invocalData, options) 的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32136377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com