以文本方式查看主题 - 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编辑过]
|