我试图使用xmlhttpRequest向服务器发送值并获得响应。但我的回复状态是0(零)。
查看我的客户端代码:
//The button click will call "acessoPortal()"
function acessarPortal() {
var ulogin = "login=" + login();
var usenha = "senha=" + senha();
var udominio = "dominio=" + dominio();
var url = "http://localhost:35040/default.aspx?dominio=" + dominio() + "&login=" + login() + "&senha=" + senha();
abrirPag(url);
}
function abrirPag(url) {
xmlhttp.onreadystatechange = verificadorDeEstado;
xmlhttp.open("GET", url, true);
xmlhttp.send();
if (xmlhttp.readyState == 1) {
alert("");
}
return url;
}
// Verifica o estado do objeto
function verificadorDeEstado(div_id) {
alert('verificador de estados' + xmlhttp.readyState);
if (xmlhttp.readyState == 4) { // Completo
alert('Requisição completada: '+ xmlhttp.status);
if (xmlhttp.status == 200) { // Resposta do Servidor: OK
var local = div_id;
alert(xmlhttp.responseText);
} else {
alert("Problema: " + xmlhttp.statusText);
}
}
}
我可以将数据发送到我的服务器,但我无法读取响应。 看看我的服务器端代码:
[PageLoadEvent]
var b = Request.QueryString["teste"];//receive the querys
Response.Write("sucesso:("+b+")");//write the response
Response.End();//end;
- 编辑 - 按钮动作:
<div data-bind="dxButton: { text: 'Acessar', type: 'success', width: '80%', onClick: acessarPortal }">
</div>
答案 0 :(得分:0)
您需要取消调用该函数的操作。
你没有显示你如何称呼它所以它是
function acessarPortal (e) {
e.preventDefault();
...
或
onclick="return acessarPortal();"
和
function acessarPortal () {
...
return false;
}
答案 1 :(得分:0)
当我在本地域上访问XMLHttpRequest时,会出现消息状态= 0.