Php ajax中的方形pos卡支付表单集成
我是新的广场付款形式整合。我正在根据上的文档集成表单。当我在单个页面上嵌入表单时,它可以正常工作,但当我在ajax中加载表单脚本时,它会显示错误ReferenceError:SqPaymentForm未定义。有人建议我一种在ajax中嵌入表单的方法 这里的问题是,在加载外部库之前,您可能试图在具有var paymentForm=new SqPaymentForm{…之类内容的页面上运行javascriptPhp ajax中的方形pos卡支付表单集成,php,jquery,ajax,square,square-connect,Php,Jquery,Ajax,Square,Square Connect,我是新的广场付款形式整合。我正在根据上的文档集成表单。当我在单个页面上嵌入表单时,它可以正常工作,但当我在ajax中加载表单脚本时,它会显示错误ReferenceError:SqPaymentForm未定义。有人建议我一种在ajax中嵌入表单的方法 这里的问题是,在加载外部库之前,您可能试图在具有var paymentForm=new SqPaymentForm{…之类内容的页面上运行javascript 如果您正在加载https://js.squareup.com/v2/paymentform
如果您正在加载https://js.squareup.com/v2/paymentform 异步地,您需要将页面上javascript的执行延迟到外部库加载之后。您可以通过onload事件,或者等待页面完全加载,或者通过许多其他方式,在异步后搜索延迟javascript,但是很容易方法是同步加载库。我尝试了这个函数loadJavaScriptSyncfilePath{var req=new XMLHttpRequest;req.openGET,filePath,false;//'false':synchronous.req.sendnull;var headElement=document.getElementsByTagneHead[0];var newScriptElement=document.createElementscript;newScriptElement.type=text/javascript;newScriptElement.text=req.responseText;headElement.appendChildnewScriptElement;}加载Java脚本ynchttps://js.squareup.com/v2/paymentform;然后称为var paymentForm=new SqPaymentForm,现在控制台中出现网络错误。由于主线程上的XMLHttpRequest过于同步,因此不推荐使用它,因为它会对最终用户的体验造成有害影响。要获得更多帮助,您正在做的事情实际上并不同步。只需在页面的标题中包含