在javascript中为ajax调用Web服务获取“403禁止”错误?

时间:2010-12-17 07:33:48

标签: javascript web-services jquery

我在服务器中有一个Web服务,我可以从远程机器或主机中的任何浏览器连接Web服务。但我无法使用javascript中的ajax调用访问Web服务,显示403禁止错误。我从服务器本身运行脚本。以下是我使用的代码。

$('div')。live('pageshow',function(event,ui){

        var username = 'vijay';
        var password = 'vijay';
        var domain = '';
        var windowsuser = false;
       // var dataObject = {};
       //  dataObject = {Username:username,Password:password,Domain:domain,WindowsUser:windowsuser};

         $('#login').click(function(){

                 $.ajax({
                    type: "POST",
                    url: "http://xxx.xxx.x.xx/Y_NAME/REST/session.aspx",
                    data: ({Username:username,Password:password,Domain:domain,WindowsUser:windowsuser}),
                 //   contentType: "application/x-www-form-urlencoded",
                    cache: false,
                    dataType: "json",
                    timeout: 5000,
                    success: onSuccess
                });      

            });               


         $("#resultLog").ajaxError(function(event, request, settings, exception) {
          $("#resultLog").html("Error Calling: " + settings.url + "<br />HTTP Code: " + request.status);
        });

        function onSuccess(data)
        {
            //$("#resultLog").html("Result: " + data);
            console.log(data[0].Name);
        }

这里,在调用Web服务之后,它必须返回JSON数据,但它没有返回任何内容。在firebug中,在onSucess函数内部,它为数据显示“null”。 我在这里想念什么吗?是啊它显示'403'禁止错误?由于我从Web服务所在的服务器调用脚本,我认为它不是跨域问题。我在Jquery移动中使用它。需要帮助。提前谢谢。

3 个答案:

答案 0 :(得分:0)

您的网络服务可能未使用以下属性启用脚本:

[System.Web.Script.Services.ScriptService]

答案 1 :(得分:0)

您是通过向导构建Web服务吗?我认为网络服务网址应为“http://xxx.xxx.x.xx/Y_NAME/REST/xxx.asmx”

答案 2 :(得分:-2)

我认为..网址存在问题。