为什么ajax不起作用,除非我刷新或使用location.href
Why ajax doesn't work unless I refresh or use location.href?
我正在做一个html项目,最终将由Phonegap打包。所以我正在尝试将数据从 html 表单编码为 JSON 格式,然后使用 ajax 发送到驻留在服务器上的 php 文件,并接收响应以执行其他操作。
现在我在索引中使用<a href='login.html'>
.html打开登录页面。在我的登录页面中,我有这个
<script>
$(document).ready(function(e) {
$('#loginform').submit(function(){
var jData = { "email": $('#emailLogin').val(), "password": $('#Password').val()};
$.ajax({
url: 'PHP/login.php',
type:'POST',
data: jData,
dataType: 'json',
async: false,
error: function(xhr,status){
//reload();
location.href='index.html';
alert('Wrong email and password');
},
success: function(data){
if(data[1] == 1){
var Id_user = data[0];
location.href='loginSuccess.html';
}
}
});
});
});
</script>
将我的数据发送到服务器。但是我发现它不起作用,它仍然在登录页面中。我尝试输入数据并再次提交,但仍然没有任何反应。在我刷新登录页面并再次输入数据之前,它可能会给出错误消息或转到登录成功页面。但是,当我使用<script>
function loadLogin(){
location.href='login.html';
} </script>
打开登录页面时,一切正常。
那么是什么原因造成的呢?如何修改这段代码以使其更好?
你正在使用jquery mobile吗?
我遇到了同样的问题。
jQuery mobile有一个全局配置选项:ajaxEnabled,默认值为true。
它将自动处理通过 Ajax 的链接点击和表单提交。
我认为您可以设置 false 以将网址加载为常规 http 请求。
<script src="jquery.js"></script>
<script>
$(document).bind('mobileinit', function() {
$.extend($.mobile, {
ajaxEnabled: false
});
});
</script>
<script src="jquery-mobile.js"></script>
希望对您有所帮助。
相关文章:
- 我可以使用location.href为变量生成url吗
- 如何将所有作业自定义到window.location.href
- 如果window.location.href.indexOf('player=1')添加样式
- 设置location.href在<a>点击
- 可以'当window.location.href时,无法从javascript获取post值
- window.location.href/reload导致AngularJS[$rootScope:infdig]达到1
- 如何在同一页面上使用windows.location.href将js值传递给php时停止刷新页面
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 历史推送状态不在独立的 location.hash 或 location.href 中,而是在 Location 对象本
- window.location.href =“#find” 适用于移动设备,但不适用于 PC.在本地站点上正常(表达式
- Javascript-将变量传递给php页面,window.location.href不起作用
- 使用 Div 标签的 location.href 属性时,Eval 不起作用
- 使用 location.href 重定向
- Location.href 叫了两次
- onbeforeunload导航使用location.href
- 如何在windows.location href中插入变量
- 使用self.location.href重定向不会'不起作用
- 在window.location.href中使用php
- 浏览器11上的Javascript location.href崩溃
- 如何在Jquery Mobile和RequireJS中使用window.location.href时避免出现空白页