我使用seriate调用一个存储过程来注册用户,并在创建用户时输出JSON,第一个值{":208}是生成的userId
{"sets":{"sp_CreateNewUser":[[[{"":208}],[{"":1664}],[{"":1665}],[{"":1666}],[{"":1667}],[{"":1668}],[{"":1669}],[{"":1670}],[{"":1671}],[{"":210}],[{"":212}]],0]},"transaction":{}}
失败时是这样的
{"sets":{"sp_CreateNewUser":[[[{"":-1}]],0]},"transaction":{}}
如何解析此输出以获取userId并将其传递给下一个函数,或者如果输出-1则执行另一个函数。
由于您的响应是json格式,您可以使用json .parse()函数。或者你可以将输出json赋值给数组/变量使用for循环你可以遍历并访问它
在尝试了所有的解析和循环方法都没有成功之后,我不确定这是不是最好的方法,但我发现我可以抓住它并分配
var id = user.sets.sp_CreateNewUser['0']['0']['0'][''];
成功后,我得到id = '208'
或id = '-1'
失败