簡體   English   中英

如何在Rails 3應用程序中通過AJAX接受跨域POST?

[英]How do I accept a cross-domain POST via AJAX in a rails 3 app?

我不知道如何編寫控制器以接受來自另一個域的帖子,並在成功時返回文本字符串“ OK”?

有人可以使用Rails 3控制器和另一個域中存在的jQuery來顯示示例嗎?

謝謝!

$.ajax({
    url: "http://localhost:3000/lists",
    dataType: "jsonp",
    type: "POST",
    processData: false,
    contentType: "application/json",
    data: myData
});

在“ Lists控制器中,執行以下操作:

def index
   # do your stuff

   respond_to do |format|
      format.js { render :json => "OK".json }
   end
end

您實際上不必從Rails控制器返回“確定”。 jQuery自動檢測請求是否成功,您可以通過添加success: some_function(data) AJAX請求中的success: some_function(data)來完成您想做的任何事情。

此外,您可以在此處查看有關將數據作為JSON返回的更多信息。

我不確定具體的Rails控制器部分,但這無關緊要。 您發送的數據是否需要進行POST,或者您可以使用GET請求? 我認為跨域問題更容易解決。 我已經在跨瀏覽器POST方面取得了成功,但是Firefox通常不會停止咆哮。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM