Сохранить результат запроса Ajax в файл - PullRequest
0 голосов
/ 18 октября 2018

Я хотел бы сохранить результат запроса Ajax в файл

Посмотрите на мой код:

function getAjax(id) {

  $.ajax({
    url: "https://jsonplaceholder.typicode.com/users/"+id,
    type: 'GET',
    dataType: 'JSON',
    success: function(result) {
      console.log(result)
      $('#name').html(result.name)
      $('#email').html(result.email)
      $('#id').html(result.id)
      $('#company').html(result.company.name)
      $('#adress').html(result.address.street)
      $('#suite').html(result.address.suite)
      $('#city').html(result.address.city)
      $('#zipcode').html(result.address.zipcode)
      $('#geolatt').html(result.address.geo.lat)
      $('#geolong').html(result.address.geo.lng)

И здесь я бы сохранил результат в файле с помощью этого метода:

date_default_timezone_set("Europe/Paris");
$line = ""; // MY DATA HERE
$file = 'visitors.log';
$oldContents = file_get_contents($file);
$fr = fopen($file, 'w');
fwrite($fr, "$line");
fwrite($fr, $oldContents);
fclose($fr);

Спасибо за помощь

1 Ответ

0 голосов
/ 18 октября 2018

Я бы вложил еще один вызов ajax на ваш php-сервер.

function saveToServer(result)
{
    $.ajax(
    {
        url: "/somepath/somepage.php",
        type: 'POST',
        dataType: 'JSON',
        data: { MyDatas: result },
        success: function()
        {
            //Hooray
        }
    }
}

function getAjax(id)
{
    $.ajax(
    {
        url: "https://jsonplaceholder.typicode.com/users/"+id,
        type: 'GET',
        dataType: 'JSON',
        success: function(result)
        {
            saveToServer(result);
            console.log(result);
            /*
             * your code
             */
        }
    }
}

А затем, на стороне сервера, на /somepath/somepage.php:

if (isset($_POST['MyDatas']))
{
    //save to file the content of $_POST['MyDatas']
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...