2013-12-23 4 views
1

привет, я вызываю php-файл с помощью ajax через определенный промежуток времени. В моем php-файле я просто повторяю текстовую строку. Но он не показал мне любой выход за промежуток времени ..Вызов PHP-скрипта с использованием ajax

вот мой Аякса код формы, где я звоню мой файл PHP ..

<script> 

$(document).ready(function() { 
    setTimeout(function() { 
     $.ajax({ 
     url: 'process.php',  
     type: 'post',  
     data: {"token": "your_token"}, }); 
    }, 5000); 
}); 

</script> 

код внутри файла process.php

<?php 

echo "hello testing"; 

?> 
+5

Вы ничего не делаете с ответом. Вам нужен обратный вызов 'success'. –

+0

Откуда вы звоните? Например, в chrome вы не можете использовать Ajax для веб-сервера из файла HTML, загруженного из файловой системы. (И вам нужен обратный вызов;)) – mplungjan

+0

С Jquery ajax существует определенный параметр, который используется для захвата данных, эхосигналов на стороне сервера (php-скрипт), то есть 'success:'. например, '$ .ajax ({ type:" POST ", URL:" some.php ", данные: {имя:" John ", местоположение:" Boston "} }) .done (function (msg) { предупреждение («Сохраненные данные:« + msg); }); ** ref: http://api.jquery.com/jQuery.ajax/** – dreamweiver

ответ

0

Пользовательский успех и ошибка функции ajax. например,

$.ajax ({ 
    url: 'process.php', 
    type:'post' 
    data:data1, 

    success: function (response) { 
    //alert response here you will get the value hello testing 
    alert (response); 
    }, 

error { 
alert ('error'); 
} 

}); 
2

Вы не обрабатываете ответ от скрипта php. Вы должны получить его в параметре a121. Попробуйте следующее:

$(document).ready(function() { 
setTimeout(function() { 
    $.ajax({ 
     url: 'process.php',  
     type: 'post',  
     data: 'x=1&y=2', // data here! use query strings like this or; 
    // data: { x: '1', y: '2' } 
     success: function(response) { alert(response); } // alert the response text 
            // returns 'hello testing' 
     error: function(){ alert('error while posting data'); } 
    }); 
}, 5000); 
}); 
+0

Я хочу выполнить функцию в php-файле, чтобы добавить данные в базу данных. это будет сделано без использования успеха? –

+0

да это будет. Успех - это только обработка ответа из файла. Если вы получите ответ успеха (200 http code), вы можете быть на 100% уверены, что запрос был отправлен в php-файл. – Robert

+0

Могу ли я отправить значение переменной с использованием строки запроса в файле porcess.php, например process.php? X = 1 & y = 2 –

-1

php-страница отправляет строку «hello testing», и вам нужно управлять ею.

посмотрите здесь для примера: click me

0

Вы должны изменить свой код, чтобы использовать ответ.

<script> 

$(document).ready(function() { 
    setTimeout(function() { 
     $.ajax({ 
     url: 'process.php',  
     type: 'post',  
     data: {"token": "your_token"}, 
    success:function(str){ 
$("#YOUR_ELEMENT").html(str); 
} 
}); 

}, 5000); 

});

0

Просто измените свой скрипт JQuery, чтобы показать ответ после успешного выполнения запроса может быть сделано с функциями сделано() или успеха.

<script> 

$(document).ready(function() { 
    setTimeout(function() { 
     $.ajax({ 
     url: 'process.php',  
     type: 'post',  
     data: { token: "your_token"}}).done(function(msg){ 
       $("#response").append(msg); 
     }; 
    }, 5000); 
}); 

Это добавит Reponses к #response каждые 5с, когда Ajax запрос успешно.

0

блок успеха, который обрабатывает данные, возвращенные из удаленного скрипта, присутствует в вашем коде. вам может понадобиться добавить что-то вроде этого.

JS КОД:

$(document).ready(function() { 
    setTimeout(function() { 
    $.ajax({ 
    url: 'process.php',  
    type: 'post',  
    data: {"token": "your_token"}, 
    }).done(function(data) { 
       //data received from remote script 
      }); 
    }, 5000); 
}); 

Днем Coding :)

0

Тайм-аут не преступник здесь.

  • Мы должны убедиться, что у вас есть сервер, на котором находится process.php, и его работа прекрасна.
  • Убедитесь, что путь для файла process.php является правильным. Вы можете использовать инструменты разработчика браузера. Когда запрос будет выполнен, вы увидите новую запись на вкладке «Сеть» инструментов разработчика. Изучая его, вы можете получить URL-адрес, по которому он должен быть доступен.

Я бы предложил использовать расширение «почтальон» Google Chrome для проверки вызова ajax перед его внедрением в ваш код.

Также вам необходимо иметь обратный вызов, который будет работать в случае успеха запроса или сбоя. Как только вы получите ответ строки успеха, вы можете делать все, что вы намереваетесь сделать с ним.

<script> 

    $(document).ready(function() { 
     setTimeout(function() { 
      $.ajax({ 
       url: 'process.php',  
       type: 'post',  
       data: {"token": "your_token"} //removed the comma from last argument 
      }).done(function(serverResponse) { 
       alert("Success: " + serverResponse); //Will show success alert with concatenated text string if the request is successful 
      }).fail(function(serverResponse) { 
       alert("Error: " + serverResponse.message); //Will show error alert with concatenated error message 
      }); 
     }, 5000); 
    }); 

</script> 
Смежные вопросы