0

我有一个用于创建帖子的帖子表单,它工作正常,因为它并不难。

需要的是在插入标题之前,我需要一个内容,posts id以便我可以做更多的过程。

所以我决定创建一个light box(contains no form)列出所有类别和子类别的列表。onclicking 类别我需要执行 ajax 请求以通过仅在表中插入类别来创建记录。

这是我的jQuery代码

    $('.selection').click(function(){
$('#category_id').val(category_id);
        $.ajax({
        type: "POST",
        url: '/posts.json',
        dataType: 'json'
        })
    })

;

这是我的创建动作

def create
    unless post_params.nil?
        @post = Post.new(post_params)
        if @post.save
            flash[:success] = 'Post added successfully'
            redirect_to action: :new
        else
            flash[:error] = 'Post cannot add. Please try again after some time'
            redirect_to action: :new
        end
    end

  end

我如何修改上面的 ajax 提交操作箱。任何人都可以请帮忙。

4

1 回答 1

1

您只是忘记在 Ajax 调用中发送数据。你应该试试:

    $('.selection').click(function(){
      $('#category_id').val(category_id);
      $.ajax({
        type: "POST",
        url: '/posts.json',
        dataType: 'json'
        data: {
         id: the_id,
         other_param: the_other_param
        }
      })
    })

希望对您有所帮助!

于 2013-09-22T09:31:52.887 回答