使基本的请求在JS我的Rails API从Chrome扩展

Making basic requests in JS to my Rails API from Chrome Extension

本文关键字:API Rails Chrome 扩展 我的 JS 请求      更新时间:2023-09-26

我正在编写一个Chrome扩展,我想与我的Rails API交谈。

一个user有一个emailpassword

现在我的users_controller看起来像这样:

  def create
    @user = User.new(params[:user])
    if @user.save
      render json: @user, status: :created, location: @user
    else
      render json: @user.errors, status: :unprocessable_entity
    end
  end

在Chrome控制台中,我正在测试一些创建操作,比如

$.post('http://localhost:3000/users', "me@example.com");

返回:

{
user: {
created_at: "2013-04-27T18:11:57Z",
email: null,
id: 2,
password: null,
updated_at: "2013-04-27T18:11:57Z"
}
}

有关于如何击中我的API和创建一个新用户的建议吗?

谢谢!

您可能需要提供一个带有键/值对的JavaScript对象,这些键/值对表示您希望在服务器上构建的User模型的属性。试试这个:

$.post('http://localhost:3000/users', {email: "me@example.com"});

Edit:如果你没有在你的Rails控制器中启用参数包装,你将需要显式地用user键包装你在POST请求中发送的参数:

$.post('http://localhost:3000/users', {user: {email: "me@example.com"}});