javascript - 函数不调用其他函数

标签 javascript jquery

我有一个函数在成功时调用另一个函数。正如您所看到的,我已经使用了警报,它上升到警报“2”。

按 F12 时会出现 500 服务器错误,但我也可以看到我的 Web 服务确实可以工作,因为我看到它正确地提取了 XML 中的所有数据。我的 data: param 或查询字符串也获得了正确的值。

JavaScript:

function ContactView()
{
    alert("1")
    var txtSearchbox = $("#searchTextField").val();
$.ajax({
        type: "GET",
        data: param = "searchField="+txtSearchbox+"&office="+localStorage.getItem("office")+"&person="+localStorage.getItem("person")+"&user="+localStorage.getItem("user")+"&organization="+localStorage.getItem("organization"),
        contentType: "application/json; charset=utf-8",
        url: "http://msw-wsdl.company.net/mobile.asmx/ContactGet",
        dataType: "json",
        success: successContact,
        failure: function (msg) {
            console.log(msg);
        }
    });
    alert("2")   /*this is the last alert that pop's up, nothing further*/
}
/*wsdl call succeed*/
function successContact(data) {
    alert("3")
    $("#lstView_contacts").kendoMobileListView({
        dataSource: JSON.parse(data.d),
        template: $("#lstView_contact_Template").html(),
        endlessScroll: true,
        scrollThreshold: 8
    });
    window.location = "#contactsview";
}

为什么成功回调 successContact 没有被调用 - 有什么想法吗?

最佳答案

函数 successContact 仅在成功时才会被调用,错误 500 表示未成功。将调用 error 方法,而该方法未在您的案例中定义。

关于javascript - 函数不调用其他函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22947042/

相关文章:

javascript - 在谷歌应用程序脚本中添加 tinymce API Key

javascript - 将选定的选项添加到 TEXTAREA,以逗号分隔

javascript - 通过 Metro.call() 传递时从对象中剥离的方法

jquery - 当表单包含文件时,Ajax 请求在 IE10 中不起作用

javascript - 具有内联编辑功能的 Knockout CRUD 表

jquery - YUI 自动完成提交建议

javascript - 当复选框名称来自php中的数据库时,如何访问多个复选框名称

javascript - MDC 网络组件 : mdc-dialog doesn't close properly sometimes

jQuery传递效果&回调函数

javascript - Firebase 频繁出现 "A network error (such as timeout, interrupted connection or unreachable host) has occurred."