【问题标题】:JQuery Ajax web method link to test domain not working指向测试域的 JQuery Ajax Web 方法链接不起作用
【发布时间】:2011-06-22 14:18:25
【问题描述】:

我的解决方案中有一个使用 Jquery Ajax 方法调用的 webmethod。这在我的开发解决方案中非常有用。上传到我的测试域时,BUt 不起作用 当我将解决方案上传到测试域时:

wwww."".com/test/

它似乎无法访问我的方法。我使用萤火虫调查了这个问题,它看起来像是在寻找:

    www."".com/webservices/service

因为我使用的是测试环境,所以它应该更改为找到 webservices 文件夹,如下所示:

www."".com/test/webservices/service

脚本:

<script type="text/javascript">

 function GetData() {     

    $.ajax({
        type: "POST",
        url: "../../WebServices/Service.asmx/GetData",
        data: JSON.stringify({

        }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {

        },
        error: function(xhr, ajaxOptions, thrownError)
        { alert(ajaxOptions); }
    });
   }  

   </script>

我的 c# 是:

  [System.Web.Services.WebMethod()]
        public string GetData()
    {

    }  

有人对我如何解决这个问题有任何想法吗?

干杯

【问题讨论】:

    标签: jquery asp.net ajax webmethod


    【解决方案1】:

    试试这样:

    url: '<%= ResolveUrl("~/WebServices/Service.asmx/GetData") %>'
    

    【讨论】:

      【解决方案2】:

      只需删除../ 之一:

      url: "../WebServices/Service.asmx/GetData",
      

      【讨论】:

        猜你喜欢
        • 2012-04-13
        • 2013-02-01
        • 2010-09-26
        • 1970-01-01
        • 2010-09-27
        • 2012-08-29
        • 1970-01-01
        • 2012-05-28
        • 1970-01-01
        相关资源
        最近更新 更多