我正在尝试在我的网络应用程序中编写一个按钮,该按钮将在 Android 平板电脑上启动 Square 应用程序以进行支付处理。我一直在遵循 Web 开发人员指南,但在定义支付 typeType 变量时出现语法错误:Uncaught SyntaxError: Invalid or unexpected token我不确定可能出了什么问题,因为这直接来自 Square 文档中的示例。任何人都可以解释一下吗?这是我的代码示例。启动 javascript 代码的按钮:<div id="do_square_payment" align="center" style="display:none;"> <button id="do_square_payment_btn_android" value="Square" style="background-image:url(images/Square.png); height:200px; width:200px;" onClick="openURL();"></button><br></div> Javascript代码:<script> function openURL(){ var amount = document.form.payment_amount_mobile.value; var amountFixed = amount * 100; console.log("Payment amount" + amountFixed); var posUrl = "intent:#Intent;" + "action=com.squareup.pos.action.CHARGE;" + "package=com.squareup;" + "S.browser_fallback_url=https://jaydien.ezservicetrax.com;" + "S.com.squareup.pos.WEB_CALLBACK_URI=https://jaydien.ezservicetrax.com;" + "S.com.squareup.pos.CLIENT_ID=sq0idp-OMMITED;" + "S.com.squareup.pos.API_VERSION=v2.0;" + "S.com.squareup.pos.CURRENCY_CODE=USD;" + "S.com.squareup.pos.TENDER_TYPES=com.squareup.pos.TENDER_CARD,com.squareup.pos.TENDER_CASH;" + "i.com.squareup.pos.TOTAL_AMOUNT=" + amountFixed + ";" + "end"; window.open(posUrl); } </script>
1 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
我认为这只是文档中的某种错字。
posUrl您正在尝试在多行上创建字符串文字,为此您应该使用与您在该变量之后立即实例化的变量相同的方法tenderTypes,即关闭引号并使用运算符与下一行连接+。还有其他方法可以创建多行字符串,例如\在每行末尾添加,以便解析器知道文字尚未完成。
您的代码如下所示:
var tenderTypes =
"com.squareup.pos.TENDER_CARD,\
com.squareup.pos.TENDER_CARD_ON_FILE,\
com.squareup.pos.TENDER_CASH,\
com.squareup.pos.TENDER_OTHER";
或这个:
var tenderTypes =
"com.squareup.pos.TENDER_CARD," +
"com.squareup.pos.TENDER_CARD_ON_FILE," +
"com.squareup.pos.TENDER_CASH," +
"com.squareup.pos.TENDER_OTHER";
添加回答
举报
0/150
提交
取消
