【问题标题】:Getting "403 forbidden" error for ajax call web service in javascript?在javascript中获取ajax调用Web服务的“403禁止”错误?
【发布时间】:2010-12-17 07:33:48
【问题描述】:

我在服务器中有一个网络服务,我可以从远程机器或主机上的任何浏览器连接网络服务。但我无法在 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数据,但它没有返回任何东西。在萤火虫中,在 onSucess 函数内,它显示数据为“null”。 我在这里想念什么吗? Y 它是否显示“403”禁止错误?由于我从 Web 服务所在的服务器调用脚本,我认为它不是跨域问题。我在 Jquery mobile 中使用它。需要帮助。提前致谢。

【问题讨论】:

  • 你是在使用firebug查看错误403吗?
  • 我们怎么知道一个未指明的服务有什么理由说你没有访问它的权限?
  • @Ives 是的。我用萤火虫

标签: javascript web-services jquery


【解决方案1】:

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

[System.Web.Script.Services.ScriptService]

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 没有。仅其 .aspx。即使我尝试使用 .asmx,它也无法正常工作。
    • 您使用 IIS 吗?可能是 IIS 的一些配置造成的,请注意 IIS 属性对话框的“文件类型”字段,确保 .aspx 文件类型在配置中。
    【解决方案3】:

    我想通了。。网址有问题。

    【讨论】:

    • 你为什么不解释是什么问题?
    猜你喜欢
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多