jQuery Ajax调用webservice,返回undefined

时间:2011-10-06 14:30:33

标签: jquery asp.net ajax web-services

我有一个小问题,我的网络服务电话。 我调试了它,并且使用正确的值调用webservice,它也返回正确的值。 但是,我的警报(在已完成的函数中)说:'undefined'。 我究竟做错了什么? 这是我的功能:

function GetServiceValue() {
var Parameter = "{contextKey: '" + $('#<%= ProjectNumText.ClientID %>').val() + "'}";
alert('Para: ' + Parameter);
$.ajax({
    type: 'Post',
    url: 'DynamicPopulateService.asmx/GetProjectName',
    data: Parameter,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
        AjaxSucceeded(msg);
        },
    error: AjaxFailed
});}

这是完成的功能:

function AjaxSucceeded(data)
{
alert(data.responseText);
}

1 个答案:

答案 0 :(得分:3)

看起来你正在使用ASP.NET。 ASP.NET脚本服务在名为“d”的包装器对象下返回JSON响应。试试这个:

function AjaxSucceeded(data)
{
    alert(data.d.responseText);
}