首页 > 解决方案 > 网络::ERR_HTTP2_PROTOCOL_ERROR 200 AJAX ASP NET 核心

问题描述

我收到此错误,我不确定如何解决这个问题。

JS代码

 $.ajax({
        method: "GET",
        url: api_url + "/Vagas/Pesquisar?idFuncao=" + idFuncao + "&idCidade=" + idCidade + "&siglaEstado=&nomeEmpresa=" + empresa + "&salarioDe=" + salarioDe + "&salarioAte=" + salarioAte + "&pagina=" + _Pesquisa_Pagina + "&ordenacao=" + order + "&isMobile=" + isMobile(),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        beforeSend: function () {
            $("#progress_vagas_loading").show();
            $("#pnlBtnCarregarMaisVagas").hide();
        },
        success: function (data) {
            if (data != undefined && data != null) {
                if (data.length <= 0) {
                    if (btnCarregarMaisVagasClicked) {
                        $("#pnlBtnCarregarMaisVagas").hide();
                        $("#msg-nao-ha-mais-vagas").show();
                    }
                    _Pesquisa_ResultadoVazio = true;
                    return;
                }

                _Pesquisa_ResultadoVazio = false;
                RenderizarVaga(data);
                _Pesquisa_Pagina++;
            }
            _Pesquisa_isLoading = false;
        },
        complete: function () {
            $("#progress_vagas_loading").hide();
            if (!$("#msg-nao-ha-mais-vagas").is(":visible")) {
                $("#pnlBtnCarregarMaisVagas").show();
            }
            btnCarregarMaisVagasClicked = false;
        }
    });
}

url 的结果是https://api.teste.redtrabaje.com/v1.0/ar/Vagas/Pesquisar?idFuncao=0&idCidade=0&siglaEstado=&nomeEmpresa=&salarioDe=&salarioAte=&pagina=2&ordenacao=&isMobile=false

网络浏览器中的错误图像:

在此处输入图像描述

但是当我尝试在秘鲁这样的另一个国家工作时效果很好(只需更改 [...]v1.0/pe/[...])

PS:当我将网址直接放在浏览器上时工作正常

请我在这个问题上需要帮助,在互联网上搜索我什么也没得到(原谅我的英语,不太好)

标签: javascriptc#ajaxasp.net-core

解决方案


我发现在序列化时货币符号有误。它被插入为每个人的“pt-BR”。为了解决这个问题,我根据该人登录的国家/地区动态插入它。然后 API 返回错误,因为它无法序列化对象。


推荐阅读