[英]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.