如何将数据php返回给ajax

时间:2019-01-28 21:12:04

标签: javascript ajax laravel-5

我不明白如何通过ajax从php获取数据。

这是我的JavaScript代码:

$('#value').on('keyup', function(event){
   event.preventDefault();
   var form_data = $(this).serialize();
   var sending = $("#sending").val();
   var value = $("#value").val();
   var recevied = $("#recevied").val();
   $.ajax
   ({
       type: "POST",
       //async: true,
       dataType : 'json',
       url: "{{url('/calculate')}}",
       data: {_token:"{{csrf_token()}}", sending:sending,value:value,recevied:recevied}
   }).done( function(data){
     //swal("Good job!", "Your personal information has been successfully updated!", "success")
        $("#mainvalue").val(data)
        console.log('Ajax was Successful!')
        console.log(data)
   }).fail(function(xhr, textStatus, error){
       console.log(textStatus)
       console.log(error)
   });

});

这是我的php代码:-

public function index(Request $request)
{
  $sending = $request->get('sending');
  $value = $request->get('value');
  $recevied = $request->get('recevied');
  $relations = DB::table('tbl_relations')
              ->where('exid1',$sending)
              ->where('exid2',$recevied)
              ->select()
              ->first();
  if ($relations != null) {
    $rate = $relations->exrate2;
    $mainvalue = $sending * $rate;
    return $rate;
  }else{
    return $request->all();
  }

}


如何将$ rate值恢复为#mainvalue?

1 个答案:

答案 0 :(得分:0)

好吧,我想您可以在php代码中尝试以下操作:

 $post = file_get_contents('php://input');