0

我正在使用 jQuery 调用 Web 服务(c#)方法。从 Web 服务获取结果后,我必须以 html 形式绑定数据。但问题是,在运行代码时,我从 Web 服务得到延迟响应,直到那时我函数返回 null 并且不设置表单字段。下面是我的代码。在这里,我得到 v 的空值

function CallBGHostService(aParam) {

var v = null;
$.ajax({

    url: "http://localhost/MyService.asmx/GetBusinessGroupData",
    type: 'POST',
    dataType: "json",
    data: "{'aBusinessGroupID':'" + aParam + "'}",
    contentType: "application/json; charset=utf-8",
    beforeSend: function (xhr) { xhr.withCredentials = true; },
    crossDomain: true,
    success: function test(response) {
        v = response.d;
        alert(response.d);

    },
    error: function test(response) {
        v = response.d;
        alert(response.d);
               }
});

return (v);

}
4

1 回答 1

0

只是为了查看您在dataType: "text"设置中收到的更改并将您的success功能更改为success: function(response) {alert(response);},. 您的错误函数设置不正确,它应该是:error: function(XMLHttpRequest, textStatus, errorThrown){alert(errorThrown);}. 此外,您不需要命名successanderror函数。您当然不需要将它们命名为相同的东西!

于 2012-04-11T21:02:56.110 回答