2016-06-01 4 views
0

Я думаю, что это из-за моего меньшего знания Ajax.Rails Ajax не работает

Использование Ajax Я пытаюсь сделать непрерывный вызов ajax на свой сервер.
Я делаю ademo приложение для обучения.

я следующий код:

В моей job_status/index.html.erb

<h1>Loading data ......</h1> 

<div id = "job-id-container"> 
    Aditya 
</div> 


<script type="text/javascript"> 
    function tick() { 
     var ajaxOpts = { 
      type: "get", 
      url: "/job_statuses", 
      dataType: 'json', 
      data: "status=reload" 

     }; 
    $.ajax(ajaxOpts); 
    setTimeout('tick()', 1000); 
} 

$(document).ready(function() { 
    tick(); 
}); 
</script> 

В моей job_statuses_controller

class JobStatusesController < ApplicationController 
    def index  
     @job = JobStatus.last  
    end 
end 

В моей index.js.erb

$('#job-id-container').append("<%= @job.message %>") 

В моем я получаю ответ 304 и не обновляю данные на своей странице.

Просьба сообщить, где я ошибаюсь, и предложить правильный код.

+0

Я не совсем уверен, что вы просите. Возможно, описать сообщение об ошибке и то, что вы пытаетесь выполнить. Тем временем вы можете посмотреть это и посмотреть, отвечает ли он на ваш вопрос: http://railscasts.com/episodes/324-passing-data-to-javascript –

ответ

0

У меня есть

dataType: 'json' 

который исключая данные в формате JSON, и я хочу, чтобы сделать сценарий. удаление этой линии исправил проблему.

0

Лично не проверял, попробуйте, как это л:

контроллер:

def index  
    @job = JobStatus.last 
    respond_to do |format| 
    format.html { @job } 
    format.json { render json: json_format(@job) } 
    #OR 
    format.json { render json: {data: @job}} 
    end 
end 
Смежные вопросы