功能不调用其他功能

时间:2014-04-08 20:03:05

标签: javascript jquery

我有一个成功调用另一个函数的函数。我已经使用了警报,你可以看到警报“2”。

在F12上按下有500个服务器错误,但我也可以看到我的webservice确实有效,因为我发现它能正确地在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 - 任何想法?

1 个答案:

答案 0 :(得分:2)

只有在成功的情况下才会调用函数successContact,而错误500意味着它不成功。将调用error方法,而不是在您的案例中定义。