我是广场支付表整合的新手。我正在根据https://docs.connect.squareup.com/articles/adding-payment-form上的文档集成表单。当我将表单嵌入到单个页面上时它工作正常但是当我在ajax中加载表单脚本时它显示错误“ReferenceError:SqPaymentForm未定义”。有人请建议我在ajax中嵌入表单。
答案 0 :(得分:0)
这里的问题是你可能试图在页面上运行javascript(在外部库加载之前有类似var paymentForm = new SqPaymentForm({...
的东西。
如果要异步加载https://js.squareup.com/v2/paymentform
,则需要延迟页面上javascript的执行,直到外部库加载完毕。您可以通过onload事件执行此操作,或等待页面完全加载(或许多其他方式,搜索"在异步&#34之后延迟javascript;但最简单的方法是同步加载库。