Asp.net响应状态0

时间:2015-07-27 17:27:55

标签: javascript asp.net ajax xmlhttprequest

我试图使用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>

2 个答案:

答案 0 :(得分:0)

您需要取消调用该函数的操作。

你没有显示你如何称呼它所以它是

 function acessarPortal (e) {
     e.preventDefault();
     ...

onclick="return acessarPortal();"

function acessarPortal () {
    ...
    return false;
}

答案 1 :(得分:0)

当我在本地域上访问XMLHttpRequest时,会出现消息状态= 0.