【发布时间】:2019-01-28 09:26:06
【问题描述】:
简介:我正在传递 $data['tabdata'] 变量以从控制器 C 中查看 V,其中包含脚本元素 http://example.com/1.js >
问题:该脚本没有在视图中执行,基本上1.js脚本包含一个js表单,并显示一个提交按钮。代码分享如下。一些指示会有所帮助。 https://docs.razorpay.com/docs/checkout-form 代码
$data['tabData'] = '<html><head><meta name="viewport" content="width=device-width"></head><body>false section
<form action="/purchase" method="POST">
<!-- Note that the amount is in paise = 50 INR -->
<script
src="https://checkout.razorpay.com/v1/checkout.js"
data-key="<YOUR_KEY_ID>"
data-amount="5000"
data-buttontext="Pay with Razorpay"
data-name="Merchant Name"
data-description="Purchase Description"
data-image="https://your-awesome-site.com/your_logo.jpg"
data-prefill.name="Gaurav Kumar"
data-prefill.email="test@test.com"
data-theme.color="#F37254"
></script>
<input type="hidden" value="Hidden Element" name="hidden">
</form></body></html>';
$this->load->view('tabview',$data);
【问题讨论】:
-
-
它不是我们正在创建的表单,它的支付网关脚本只是使用一些数据属性进行采购,并且这个 Js 包含表单。请参考上面的代码,我们试图在 Ajax 上显示支付按钮选项卡,通过在 $data['tabdata'] 中传递所有脚本
-
有自动和手动两种方法...使用手动可以实现..我已经与手动系统集成。使用它你不必创建任何按钮..你只需要传递你已经创建的按钮的 id。
-
我们使用 ajax 作为选项卡,这就是为什么上面的脚本作为变量传递给选项卡数据,挑战是表单脚本 src="" 没有在视图中执行/加载,否则应该显示提交按钮。 (你能解释一下你是如何实现它的吗?在我的例子中,ajax 似乎是罪魁祸首,相同的代码在其他视图中工作)
-
终于用razorpay的手动方法解决了。谢谢Ash
标签: javascript php arrays ajax codeigniter