Javascript onclick事件调用webservice

时间:2013-11-30 08:59:56

标签: javascript html5 web-services

是否可以通过点击按钮调用以下脚本?

<script type="text/javascript" src="https://www.mypaga.com/paga-web/epay/ePay-button.paga?k=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&e=false"> </script>

我想使用自定义按钮。

2 个答案:

答案 0 :(得分:0)

这取决于脚本中的逻辑,但基本上是的,你可以。请参阅下面的示例代码然后,您必须使用此功能将click事件添加到按钮中。

 function addscript() {
   var head = document.getElementsByTagName("head")[0];
   script = document.createElement('script');
   script.id = 'uploadScript';
   script.type = 'text/javascript';
   script.src = "upload.js";
   head.appendChild(script);
 }

答案 1 :(得分:0)

您似乎正在使用Paga服务API。如果您计划使用自定义按钮进行提交,则在加载脚本后,您需要触发$('#__paga_btn').click(),可以使用chrome dev工具检查元素并获取链接的ID。 #__paga_btn,NB,需要在表单元素后加载脚本。这样的事情足以满足你的需要

function addscript() {
   var head = document.getElementsByClassName("pagalink")[0];
   script = document.createElement('script');
   script.id = 'uploadScript';
   script.type = 'text/javascript';
   script.src = "https://www.mypaga.com/paga-web/epay/ePay-button.paga?k=xxxxxxxxxxxxxxxxxxxx&e=false&layout=V";
   head.appendChild(script); //Figure out a way to detect when script has loaded.
   $('#__paga_btn').click(); // needs to be called after the script as loaded to submit the form.

 }

pagalink节点需要放在页面上的表单元素下面。因为那是你实际放置脚本的地方。该脚本不是真正可自定义的,因为它在加载时修改了dom。