.submit don'当我在rails中使用ajax时不起作用
.submit don't work when I use ajax in rails
我建立了一个网站,
用户需要注册他们的信息和一个"特殊密钥"
如果他们没有输入密钥,他们将是普通用户如果他们使用右键,他们将是超级用户但是如果key是错误的,它们将无法通过,直到它们使用正确的
键使用ajax检入控制器
返回json {status:"ok"}或{status:"error"}
这是我的代码
$('#btn').click(function(e){
if(keystring.length > 0){
$.ajax({
type: "POST",
url: "check",
data: { key:keystring },
dataType:'json',
async:false,
success: function( datajson ) {
if(datajson.status == "wrong"){
alert("wrong, please input the right key");
}else{
$('#confirm').submit();
}
}
});
}else{
$('#confirm').submit();
}
});
问题是
如果我输入右键或无键$(' #确认')。submit ();不会执行!!
为什么?
submit将在不使用ajax时执行
谢谢你的帮助这是我的控制器
def check
@key = KeyChain.find_by({ code: params["key"]})
if @user_info.present?
datajson = { status:"ok" }
else
datajson = { status:"wrong"}
end
respond_to do |format|
format.json {
render :json => datajson.to_json
}
end
end
keystring
的值是多少?它是定义的吗,它是字符串吗,它存在于闭包中吗?试着用alert
显示keystring
的值,看看是否可以。
$('#btn').click(function(e){
alert(keystring);
if(keystring.length > 0){
$.ajax({
type: "POST",
url: "check",
data: { key:keystring },
dataType:'json',
async:false,
success: function( datajson ) {
if(datajson.status == "wrong"){
alert("wrong, please input the right key");
}else{
$('#confirm').submit();
}
}
});
}else{
$('#confirm').submit();
}
});
相关文章:
- 带有.change()的AJAX不起作用
- JavaScript ajax不起作用
- 正在导入Jquery,但AJAX不起作用
- jQuery添加/删除类&AJAX不起作用
- 单击按钮后调用AJAX不起作用
- JQUERY + PHP + AJAX 不起作用
- 当我在提交表单中具有函数时,Ajax 不起作用
- 跨域 AJAX 不起作用,即使使用通配符来源也是如此
- 为什么ajax不起作用,除非我刷新或使用location.href
- 带有jQuery + PHP的Ajax不起作用
- jsp Ajax 不起作用
- JQuery 在动态添加输入字段时单击浏览,而 ajax 不起作用
- 图像上传 ajax 不起作用
- CasperJS后AJAX不起作用
- 在JQuery Mobile中禁用Ajax不起作用
- 当 fn() 放置在外部文件中时,Ajax 不起作用
- JavaScript ajax不起作用
- 延迟链接ajax不起作用
- Datatables-刷新/重新加载ajax不起作用
- 循环的AJAX不起作用