Опрос AJAX-запроса и отправка данных между javascript и сервером - PullRequest
0 голосов
/ 08 июля 2011

Мне нужно отправить запрос AJAX на сервер и отправить некоторые данные (которые, я думаю, я просто передам в URL) на сервер. У меня будет несколько разных фоновых заданий, и я хочу проверить, завершилось ли каждое задание. Я нашел гем для этого ( resque-status ), но я не уверен, как пересылать данные туда и обратно между JavaScript и контроллером.

Во-первых, как мне построить этот опросный AJAX-запрос к серверу? Какой будет синтаксис? Следующая вещь, в которой я не уверен - как я могу отправить статус задания обратно в запрос ajax, а затем снова отправить запрос AJAX, если не все задания завершены? Я предполагаю, что JSON, вероятно, поможет здесь.

Я бы очень признателен за примеры кода (желательно с использованием Ruby on Rails и JQuery.

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Посмотрите на похожий вопрос: jquery / javascript setInterval

1 голос
/ 08 июля 2011

Используйте библиотеку как 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
?>
...