我已经完成了 ajax调用之后我想要更新数据库的问题。为了找到我想要更新数据库的值,我必须做一些需要一些时间的SOAP调用(或服务器请求)。我想改为使用在该ajax调用中找到的值,然后将其存储在我的数据库中。
这是我的ajax电话
<script>
function getBalance(){
$.get("assets/balance.php", "", function(data){
// # means an id, but a . would mean a class
// .html means replace the html of id with the balance
$('#balance').html(data);
// alert(data);
});
}
getBalance();
</script>
这里是正在调用的balance.php
/**
*@method CheckBalance() : this method helps to get the balance info of the tigo cash subscriber using tigo rwanda middleware
*@param string $msisdn : this is the mobile number of the tigo cash subscriber
*@param string $pin : this is the pin number of the tigo cash account
*@return returns the decoded answer either as the balance (int) or a warning (string)
*/
function BalanceCall($msisdn,$pin){
//Store your XML Request in a variable
$input_xml =
.... some xml ....
// url of the server the request is going to
$url = "http://10.138.84.138:8002/osb/services/GetBalance_1_0";
// returns a long xml string reply
$xmlstring = curl_exec($soap_do);
// this returns either the balance (int) or an error (string)
return $result = Helpers::decodeBalanceString($xmlstring);
}
现在从balance.php中更新我的数据库是否合适?我想保持我的数据库更新 - 而且我不知道如何调用类似&#34;的功能。 updatDatabase&#34;我在渲染后的控制器中,因为它将在java脚本函数完成之前运行JS。
答案 0 :(得分:2)
从技术上讲,你无法在AJAX调用中更新数据库......你的AJAX调用会触发代码,而且AJAX调用与其他任何HTTP方法都没有太大的不同。我的意思是它是一个HTTP调用...所以当然,如果被触发的代码是AJAX调用的结果,那么更新数据库是完全正常的。