簡體   English   中英

如何處理Ajax發布請求

[英]How to serve an Ajax post request

乍一看這個問題似乎很簡單,但是卻拖慢了我的工作! 拜托,幫我找出我在哪里出錯。

我想使用Ruby-on-Rails構建服務器,該服務器將具有一個主要功能:使用來自客戶端JS的一些數據來為發布請求提供服務。 然后使用jquery的Ajax方法發送異步請求:

    function processPeople() {
        SOME.api(".get", {owner_id:frnds.response[i].uid,count:"3"}, function(posts) {
                                var usefulPosts = posts.response;
                                for (var i = 1; i <= 2; i++) {

            $.ajax({
                type: 'POST',
                url: 'wallposts',
                data: {uid: usefulPosts[i]["from_id"], uniqpost_id: usefulPosts[i]["id"], tent:usefulPosts[i]["text"]}
            });

    };
    });
    i++;
    if (i<2) {
        setTimeout(processPeople, 1000);
    }
}

在這里,我的控制器發送發布請求:

def create
    # debugger

    if !(Wallpost.from_user(params[:uid]).find_by_uniqpost_id(params[:uniqpost_id]))
    @newWP = Wallpost.new(:uid => params[:uid], :content => params[:content], 
            :uniqpost_id => params[:uniqpost_id])
    @newWP.save 


end

如果我只想將數據保存在服務器端而不做更多操作,該怎么辦? 每次我嘗試將信息發布到服務器時,都會以500錯誤回答我:

ActionView::MissingTemplate (Missing template wallposts/create, application/create with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :coffee]}. Searched in:
  * "/home/yurgen/rails_project/vkraigslist/app/views"

您需要指定控制器的返回值。 HTTP協議要求。

如果您不想返回任何代碼,只需輸入一個

head :ok

在控制器的末尾。

暫無
暫無

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

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