javascript - 为什么ajax调用没有被命中

标签 javascript jquery ajax

此函数过去用于点击页面加载,现在显示第一个警报,但 ajax 调用内部的警报不会显示。这似乎完全命中了 ajax 调用。它应该在我的 Controller 中调用一个方法,但似乎不再成功。

 $(function () {
        $(document).ready(function () {
            alert("2");
            $.ajax({
                url: 'CallCenter/CallCenterAmt',
                type: 'Post',
                contentType: 'application/json;',
                async: false,
                success: function (data) {
                    alert(data);
                    if (data == 2) {
                        document.getElementById("First").style.display = 'Inline';
                        document.getElementById("Second").style.display = "Inline";
                        document.getElementById("Third").style.visibility = "Hidden";
                    }
                    else if (data == 3) {
                        document.getElementById("First").style.display = 'Inline';
                        document.getElementById("Second").style.display = 'Inline';
                        document.getElementById("Third").style.display = 'Inline';
                    }
                    else {
                        document.getElementById("First").style.display = 'Inline';
                        document.getElementById("Second").style.display = 'None';
                        document.getElementById("Third").style.display = 'None';
                    }
                }
            });
        });
    });

最佳答案

希望对您有所帮助:

$(function () {
    var ajaxRequest = $.ajax({
        url: 'CallCenter/CallCenterAmt',
        type: 'POST',
        contentType: 'application/json' // don't need semicolon within quotes
    });
    ajaxRequest.done(function(data){
        alert('done');
        var firstDisplay = document.getElementById("First").style.display;
        var secondDisplay = document.getElementById("Second").style.display;
        var thirdDisplay = document.getElementById("Third").style.visibility;
        if (data == 2) {
            firstDisplay = 'Inline';
            secondDisplay = "Inline";
            thirdDisplay = "Hidden";
        } else if (data == 3) {
            firstDisplay = 'Inline';
            secondDisplay = 'Inline';
            thirdDisplay = 'Inline';
        } else {
            firstDisplay = 'Inline';
            secondDisplay = 'None';
            thirdDisplay = 'None';
        }
    });
    ajaxRequest.fail(function(){
        alert('fail');
    });
});

window.onerror = function(errorMessage, url, line) {
    var errorText = 'message: ' + errorMessage + '\nurl: ' + url + '\nline: ' + line;
    alert(errorText);
}

关于javascript - 为什么ajax调用没有被命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592545/

相关文章:

php - 使用 php 在自定义内容中创建动态 'Read More' 链接

javascript - Jquery:如何使图形元素可折叠?

ajax - 当两个页面都包含在一个页面中时,如何从另一个页面的命令按钮更新一个页面中的Primefaces组件

javascript - 按日期过滤数据库表

javascript - listToArray 的函数(函数(arrayToList(数组)

javascript - 只需要得到小数点后两位数

javascript - nvd3控制成2行

javascript - 如何将一个页面上的 block 复制到另一个保留 css 样式的页面?

javascript - 如何在 div 滚动到 View 中时自动重复高度和宽度变化?

javascript - 如何将 URL 放入 HTTP 请求中(作为查询字符串)?