我是rails新手。 我正在創建一個基本的rails-api。試圖將用戶添加到使用JS請求我的模型......向我的Rails API發送JS請求
這裏是我的HTML文件:(附加user.html)
<script type="text/javascript" charset="utf-8">
$(function() {
$('#adduser').submit(function(e){
$.post('http://localhost:3000/users', {user: {username: $("#usr").value}, user: {password:$("#psw").value}});
});
});
</script>
<form id="adduser" data-ajax="false">
<input type="text" id="usr" placeholder="Username"/>
<input type="password" id="psw" placeholder="Password"/>
<input type="submit" value="Add User" id="usradd" name="login"/>
</form>
當我點擊提交,$。員額()簡單相加數據到我的網址... 的數據不會被添加到我的模型......
我users_controller代碼:
def new
@user = User.new
render json: @user
end
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
它仍然沒有工作.... 我已經把匹配所有可能的情況,即 匹配「缺省路由控制器(/:動作(/:ID) )(:格式)' 添加上面的代碼後,我將它轉到「http:// localhost:3000/add-user.html?login = Add + User」 另外我試過把這段代碼放在索引中。 html ...在這裏它不會重定向到任何地方...停留在同一頁面上... – 2013-05-04 22:03:33
當然,它不會重定向,它是ajax,而不是bostback!您應該將.done(function(data){/ * callback body * /})添加到$ .post作爲參數。在數據中,您將看到新頁面或json對象(取決於您的控制器方法返回的內容)。然後,您可以重定向到您需要的頁面,或使用響應中的html更新頁面的一部分。 – 2013-05-05 08:22:14
它的工作,但空值添加到我的模型...以下是代碼... – 2013-05-13 12:33:37