Опрос 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
?>

Взгляните на похожий вопрос: jquery / javascript setInterval

Другие вопросы по тегам