我有一个成功调用另一个函数的函数。我已经使用了警报,你可以看到警报“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
- 任何想法?
答案 0 :(得分:2)
只有在成功的情况下才会调用函数successContact
,而错误500意味着它不成功。将调用error
方法,而不是在您的案例中定义。