我目前是一个网站的前端开发人员,可以让用户注册然后购买商品。对于交易,我使用支付网关公司提供的API,但是在通过数据时AJAX公开了某些敏感数据供用户查看。我想知道是否有一种方法可以将我的参数传递给数据库(我将要创建),然后让数据库执行AJAX发布,这样就可以向用户隐藏敏感参数。此外,数据库还将存储来自回调的响应。
答案 0 :(得分:1)
除非你想要它,否则ajax不必发布到数据库,但即使这样,数据库也不会将数据发布到远程api。这取决于你的后端php。
使用jquery进行ajax调用,你会使用类似的东西:
$.getJSON("your_backend.php", function(result){
//whatever you want to do with the json returned from the remote site.
}
在your_backend.php中:
<?php
$user = "user name";
$key = "key"
$headers = array(
'http'=>(
'method'=>'GET',
'header'=>'Content: type=application/json \r\n'.
'user:$user \r\n'.
'key:$key'
)
)
$context = stream_context_create($headers)
$url_returns = file_get_contents($api_url, false, $context);
echo $url_returns
?>
我没有调试过这个,所以在你完成它之前它不会工作,但它应该让你知道如何继续。根据与远程api的连接的复杂程度,您可能需要使用cURL库来代替php而不是file_get_contents。
如果要在数据库中保存信息,可以从后端php编写一个insert语句。