Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax中的方形pos卡支付表单集成_Php_Jquery_Ajax_Square_Square Connect - Fatal编程技术网

Php ajax中的方形pos卡支付表单集成

Php 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

我是新的广场付款形式整合。我正在根据上的文档集成表单。当我在单个页面上嵌入表单时,它可以正常工作,但当我在ajax中加载表单脚本时,它会显示错误ReferenceError:SqPaymentForm未定义。有人建议我一种在ajax中嵌入表单的方法

这里的问题是,在加载外部库之前,您可能试图在具有var paymentForm=new SqPaymentForm{…之类内容的页面上运行javascript


如果您正在加载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过于同步,因此不推荐使用它,因为它会对最终用户的体验造成有害影响。要获得更多帮助,您正在做的事情实际上并不同步。只需在页面的标题中包含