以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  alert没有吊起  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=127290)

--  作者:zhangjian222200
--  发布时间:2018/11/10 9:47:00
--  alert没有吊起
//支付接口调用
function jsApiCall() {
alert("开始调用支付接口");
    var result = sendAjaxText(document.getElementById("qwrtw").value, "valid_details.htm", "", false); //通过订单编号从服务器获取JS接口需要的参数
    alert(result);  //这里提示的结果见下面截图,然后页面上没有任何提示或执行什么内容
    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); //接口调用后的返回处理,可以在网页显示成功是否。注意这里返回的成功并不能代码真正的成功,需要查询订单进行确认
        }
    );
}

[此贴子已经被作者于2018/11/11 17:48:28编辑过]

--  作者:有点蓝
--  发布时间:2018/11/10 10:29:00
--  
这样测试能不能弹出来

var result = sendAjaxText(document.getElementById("gtfw").value, "valid_details.htm", "", false); //通过订单编号从服务器获取JS接口需要的参数
    alert(result);  //这里提示的结果见下面截图,然后页面上没有任何提示或执行什么内容
    if (result == ""){
        showDialog(\'dlg1\', \'错误\', "业务后台出错!");
        return;
    }
alert(\'1\');
    if (result.substring(0, 2) == "错误") {
        showDialog(\'dlg1\', \'错误\', result);
        return;
    }
alert(\'2\');
    alert("再次进入函数jsApiCall");  //这里开始,都没有执行

--  作者:zhangjian222200
--  发布时间:2018/11/10 10:44:00
--  
var result = sendAjaxText(document.getElementById("123456").value, "valid_details.htm", "", false); //通过订单编号从服务器获取JS接口需要的参数
    alert(result);  //这里提示的结果见下面截图,然后页面上没有任何提示或执行什么内容
alert(\'0\');   //这里,不能弹出,单独使用alert("0");,也不能弹出
    if (result == ""){
        showDialog(\'dlg1\', \'错误\', "业务后台出错!");
        return;
    }
alert(\'1\'); //不能弹出
    if (result.substring(0, 2) == "错误") {
        showDialog(\'dlg1\', \'错误\', result);
        return;
    }
alert(\'2\');  //不能弹出
    alert("再次进入函数jsApiCall");  //这里开始,都没有执行
[此贴子已经被作者于2018/11/11 17:48:52编辑过]

--  作者:有点蓝
--  发布时间:2018/11/10 11:17:00
--  
看看是不是js文件的编码有问题。不要使用记事本编辑js文件
--  作者:zhangjian222200
--  发布时间:2018/11/10 12:25:00
--  
用什么工具编辑,可以查到js文件的错误?
--  作者:有点蓝
--  发布时间:2018/11/10 13:35:00
--  
查不到的,只能凭经验判断。网上下载一个notepad++,重新新建js文件,把js代码复制过来
--  作者:zhangjian222200
--  发布时间:2018/11/10 17:23:00
--  
之前的错误找到原因了,是我没有正确调用函数
下面是新问题

//支付接口调用
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编辑过]

--  作者:有点蓝
--  发布时间:2018/11/10 17:30:00
--  
看的不是很明白

1、传递到哪一个查询函数?

2、写什么条件?

3、下个页面是指“QueryOrder.htm”?如果是用法没有问题

--  作者:zhangjian222200
--  发布时间:2018/11/10 17:48:00
--  
楼上问题已解决

成功进入了查询内部函数

[此贴子已经被作者于2018/11/10 20:36:50编辑过]

--  作者:zhangjian222200
--  发布时间:2018/11/11 11:48:00
--  
公众号内支付,查询函数问题

1.查询函数apiQueryOrder.htm部分代码:
msgbox(9) ’执行了,说明返回了true
    Return True
End If
msgbox(10) ’未执行
Return False \'此页所有查询失败,均需要联系客服

2.js代码
//查询订单状态
function jsQueryOrder(id) {
alert("开始查询订单状态");
alert(id);
    //var res = id
    var result = sendAjaxText(id, "apiQueryOrder.htm", "", false); //通过订单编号从服务器获取JS接口需要的参数
alert(result); //这里显示为空,咋回事?
    if (result == "") {
        showDialog(\'dlg1\', \'错误\', "支付查询故障!");
        return;
    }
    document.getElementById("txt").value = result;
}
[此贴子已经被作者于2018/11/11 17:47:59编辑过]