您是否应该在Ajax调用中更新数据库?

时间:2014-07-28 20:17:20

标签: javascript php jquery ajax

我已经完成了 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。

1 个答案:

答案 0 :(得分:2)

从技术上讲,你无法在AJAX调用中更新数据库......你的AJAX调用会触发代码,而且AJAX调用与其他任何HTTP方法都没有太大的不同。我的意思是它是一个HTTP调用...所以当然,如果被触发的代码是AJAX调用的结果,那么更新数据库是完全正常的。