Опрос AJAX-запроса и отправка данных между javascript и сервером
Мне нужно отправить запрос AJAX на сервер и отправить некоторые данные (которые, я думаю, я просто передам в URL) на сервер. У меня будет несколько разных фоновых заданий, и я хочу проверить, завершилось ли каждое задание. Я нашел драгоценный камень, чтобы сделать это ( resque-status), но я не уверен, как передавать данные назад и вперед между javascript и контроллером.
Во-первых, как мне построить этот опросный AJAX-запрос к серверу? Какой будет синтаксис? Следующая вещь, в которой я не уверен, это как я могу отправить статус задания обратно в запрос ajax, а затем снова отправить запрос AJAX, если не все задания завершены? Я предполагаю, что JSON, вероятно, поможет здесь.
Я был бы очень признателен за примеры кода (желательно с использованием Ruby on Rails и JQuery.
2 ответа
Используйте библиотеку как jquery
ЯШ:
$(document).ready(function(){
$.ajax({
method: "POST",
url: "ajax.php",
dataType: "json", //jquery will convert the json into an object
data: { //data sent to server
foo: "foo",
bar: "bar"
},
success: function(data){ //callback function
if(data["type"] == "success"){
alert(data["msg"]);
}else{
alert("malformed response");
}
}
});
});
PHP:
<?php
$obj = new stdClass();
$obj->type = "success";
$obj->msg = "foo: " . $_POST["foo"] . ", bar: " . $_POST["bar"];
echo json_encode($obj); //echo the object as json
?>