首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带push.js的Ajax请求

不带push.js的Ajax请求
EN

Stack Overflow用户
提问于 2014-06-05 17:04:23
回答 2查看 526关注 0票数 1

我正在使用Ratchet 2构建一个应用程序。我正在尝试进行一个简单的ajax调用,并获得如下响应

代码语言:javascript
复制
function tryLogin() {
var hxr;

if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
} else {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
}

xhr.open("POST", "absolutePathToMyScript");
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
        var obj = JSON.parse(xhr.responseText);
        console.log(obj);
        //spinner.classList.remove("active");
    }
}

var data = {
    login: document.querySelector('#loginForm input[name="login"]').value,
    pwd: document.querySelector('#loginForm input[name="pwd"]').value
};

xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("login=" + data.login + "&pwd=" + data.pwd);

}

当我单击触发tryLogin()的按钮时,ajax调用可以很好地执行,但页面会重新加载。我假设它来自push.js

有没有在ajax调用中忽略push.js的解决方案?

EN

回答 2

Stack Overflow用户

发布于 2015-03-03 21:20:14

您有没有试过在触发javascript事件的按钮上添加data-ignore="PUSH“属性?这看起来应该是可行的,您还可以查看PUSH.js并根据您的请求关闭这些选项。您可以从Window.Ratchet.push获取推送对象。

http://goratchet.com/components/#push

票数 0
EN

Stack Overflow用户

发布于 2015-03-04 13:11:00

Ratchet.js将您的站点转换为单页面应用程序。我认为您的输入是在一个表单字段中,当单击按钮时会导致post,这会导致意外的页面导航。如果是这种情况,解决方案是在onclick事件处理程序中返回false

代码语言:javascript
复制
button onclick="tryLogin();return false;">Try Login</button>

example

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24055945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档