我在银行项目工作。我想在使用ajax成功交易时编写PHP代码来更新表。假设我发送来自 fundtransfer.php 的请求到外部API并且外部API也正确响应。现在成功的API响应我想更新我的数据库表字段名称状态从待定到完成。
<script>
$(document).ready(function()
{
$.ajax(
{
url:"http://someexternalwebsite.com/API",
type:"post",
data:"variable="+value,
success:function(result)
{
if(result==100)
{
$("#message").html(successful transaction);
//Now i want to update my database tabale status saying Successful Transation
//where to write these all php mysql code to update my database table
// without loading and redirecting page
}
else
{
$("#message").html(some thing gone wrong);
}
}
});
});
</script>
答案 0 :(得分:1)
没有加载和重定向页面
你正在做同样的事情......提出一个AJAX请求。 (假设您的初始AJAX请求未被同源策略拒绝...)从第一个AJAX请求成功返回后,您将为您的代码创建第二个请求。像这样:
$.ajax({
url: 'someAPI',
success: function (response) {
$.ajax({
url: 'someDBPage',
success : function (dbResponse) {
// notify the user of success
}
});
}
});
someDBPage
上的PHP代码将与您的数据库交互,就像任何其他PHP代码一样。您可以像发送任何其他AJAX POST请求一样发送数据,类似于您现在将数据发送到API URL的方式。
答案 1 :(得分:0)
您可以尝试:
http。GET方法的$ .get(“http://someexternalwebsite.com/API/?variable=”+值)
或:
使用JavaScript:
function post(data, url){
$.post(url , data
, function (response) {
func(response);
});
}
然后在jquery中使用post(....) 祝你好运,祝你好运:)。