当我从phonegap(使用ajax,在javascript中)向我的rails服务器发布一些东西时,发布成功,但我的服务器没有响应,所以最后它失败了。我不明白为什么我无法得到回应..
例如,这是我的注册脚本(带有 ajax 的 javascript):
$('#sign-up-button').click(function(e) {
var str = $("#signUpForm").serialize();
$(".error").remove();
e.preventDefault();
$.ajax({url: "http://localhost:3000/api/users.json",
type: "POST",
data: str,
success: function(result, status) {
alert('success');
$.mobile.changePage( "welcome.html", { transition: "slide"} );
},
error: function(result) {
alert('error');
}
});
});
以及我在 Rails 端的 Ruby 代码:
# POST /users
# POST /users.json
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render json: @user, status: :created }
else
format.html { render action: "new" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
在firebug中,我有:消息201 Created,用户已创建(我可以检查它),但我没有响应,所以出现消息alert('error')......
非常感谢您的建议!