之前的错误找到原因了,是我没有正确调用函数
下面是新问题
//支付接口调用
function jsApiCall() {
var result = sendAjaxText(document.getElementById("123456").value, "123456.htm", "", false); //通过订单编号从服务器获取JS接口需要的参数
var ary = result.split("|")
alert(ary[0]); //需要将ary[0]传递到查询函数,应该怎么弄?
alert(ary[1]);
result = ary[1]
if (result == ""){
showDialog('dlg1', '错误', "业务后台出错!");
return;
}
if (result.substring(0, 2) == "错误") {
showDialog('dlg1', '错误', result);
return;
}
alert("再次进入函数jsApiCall");
var wxJsApiParam = JSON.parse(result);
alert(wxJsApiParam);
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
wxJsApiParam, //josn串
function (res) {
WeixinJSBridge.log(res.err_msg);
//document.getElementById("txt").value = JSON.stringify(res); //此句由下一行代替
alert(res.err_code + res.err_desc + res.err_msg); //接口调用后的返回处理,可以在网页显示成功是否。注意这里返回的成功并不能代码真正的成功,需要查询订单进行确认
if(条件){ //应该如何写这里的条件?
jsApiCall();
}
}
);
}
//查询订单状态
function jsQueryOrder(id) {
alert("开始查询订单状态");
var num = id //这样写行么?
var result = sendAjaxText(num, "apiQueryOrder.htm", "", false); //传递到下个页面然后利用num
if (result == "") {
showDialog('dlg1', '错误', "业务后台出错!");
return;
}
document.getElementById("txt").value = result;
}
[此贴子已经被作者于2018/11/11 17:49:50编辑过]