以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 查询订单成功后,要直接跳转 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=128618) |
-- 作者:fubblyc -- 发布时间:2018/12/11 18:08:00 -- 查询订单成功后,要直接跳转 \'公众号内支付获取H5调起JS API参数 Dim e As RequestEventArgs = args(0) Dim productid As String = e.PlainText Dim wb As New WeUI Dim dr As DataRow = DataTables("JSAPI").Find("product_id=\'" & productid & "\'") \'查询是否存在此业务订单 If dr IsNot Nothing Then If Functions.Execute("api_QueryOrder",dr("out_trade_no"),0) = True Then e.WriteString( "订单查询正常...") 甜老师,下面这个跳转不过去,是不是因为js里写着接收结果 wb.InsertHTML("<meta http-equiv=\'Refresh\' c>") \'那么直接跳转到登录页面 e.WriteString(wb.Build) \'生成网页 Else e.WriteString( "订单查询异常...") End If Else e.WriteString("错误:不存在此业务订单号【" & productid & "】,无法发起支付!") End If js: //支付接口调用 function jsApiCall() { var result = sendAjaxText(document.getElementById("订单编号").value, "getWxJsApiParam.htm", "", false); //通过订单编号从服务器获取JS接口需要的参数 if (result == ""){ showDialog(\'dlg1\', \'错误\', "业务后台出错!"); return; } if (result.substring(0, 2) == "错误") { showDialog(\'dlg1\', \'错误\', result); return; } var wxJsApiParam = JSON.parse(result); WeixinJSBridge.invoke( \'getBrandWCPayRequest\', wxJsApiParam, //josn串 function (res) { WeixinJSBridge.log(res.err_msg); js在这里查询订单是否有效。 var result2 = sendAjaxText(document.getElementById("订单编号").value, "QueryOrder.htm", "", false); //通过订单编号从服务器获 if (result2 == "") { showDialog(\'dlg1\', \'错误\', "业务后台出错!"); return; } } ); } |
-- 作者:有点甜 -- 发布时间:2018/12/11 18:11:00 -- 应该给js返回结果,js接收到结果后,执行代码跳转,如
location = "http://www.baidu.com" |
-- 作者:fubblyc -- 发布时间:2018/12/15 9:51:00 -- 恩恩,甜老师, window.location.href="lingquan.htm?id=1111"; 像这种带参数的,直接跳转,而不是提交,跳转过程本网页要用到ID这个参数内容,这样是没有办法。 我目前是在服务端传递参数也是能解决了, 就是想了解下,想这种直接跳转本网页,不是提交数据,有办法得到携带的参数吗?
|
-- 作者:有点蓝 -- 发布时间:2018/12/15 10:33:00 -- 这种直接跳转肯定可以接收到提交的数据呀 e.getvalues("id")即可
|