2014-06-05 2 views
1

난 앱을 만들기 위해 Ratchet 2을 사용하고 있습니다. 나는 간단한 아약스 전화를 걸 내가 불 tryLogin()가 AJAX 호출이 잘 실행 내 버튼을 클릭하지만 페이지를 다시로드 할 때 너무push.js가없는 Ajax 요청

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); 

}

같은 응답을 얻기 위해 노력하고있어. push.js에서 온 것으로 가정합니다

ajax 호출에서 push.js를 무시할 수있는 솔루션이 있습니까?

답변

0

자바 스크립트 이벤트를 발생시키는 버튼에 data-ignore = "PUSH"속성을 넣으려고 했습니까? 작동해야하는 것처럼 보입니다. PUSH.js를보고 요청에 대한 옵션을 해제 할 수도 있습니다. Window.Ratchet.push에서 PUSH 개체를 가져올 수 있습니다.

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

0

는 Ratchet.js는 단일 페이지 응용 프로그램으로 사이트를 켭니다. 버튼을 클릭 할 때 게시물을 일으키는 양식 입력란에 의견이있어 예상치 못한 페이지 탐색이 발생한다고 생각합니다. 이 경우 해결책은 onclick 이벤트 핸들러에서 false를 반환하는 것입니다

button onclick="tryLogin();return false;">Try Login</button> 

example