Asp.net mvc 3 如何使用jquery ajax使用asp.net mvc3中托管在远程服务器上的rest服务?

Asp.net mvc 3 如何使用jquery ajax使用asp.net mvc3中托管在远程服务器上的rest服务?,asp.net-mvc-3,jquery,rest,Asp.net Mvc 3,Jquery,Rest,我有休息服务。我在本地系统中将此服务托管到IIS,并在mvc3应用程序中使用。它运行时没有任何错误。但在同一个应用程序中,我无法使用托管在远程服务器上的rest服务。我编写了以下jquery来访问它: <script type="text/javascript"> $(document).ready(function () { $("#btn").click(function () { $.ajax({

我有休息服务。我在本地系统中将此服务托管到IIS,并在mvc3应用程序中使用。它运行时没有任何错误。但在同一个应用程序中,我无法使用托管在远程服务器上的rest服务。我编写了以下jquery来访问它:

    <script type="text/javascript">
        $(document).ready(function () {
            $("#btn").click(function () {

              $.ajax({
                  url: "http://portno/Student.svc/AutoComplete?Branch=Civil&RecordLimit=4&s_name=Linda",
                  type: "GET",
                  contentType: "application/json; charset=utf-8",
                  data: {},
                  dataType: "xml",
                  success: function (data) {                  
                     alert(data.documentElement.childNodes[3].textContent);
                  },
                  error: function (error) {                   
                     alert("Error: " + error.text);
                   }
              });
          });
     });

$(文档).ready(函数(){
$(“#btn”)。单击(函数(){
$.ajax({
url:“http://portno/Student.svc/AutoComplete?Branch=Civil&RecordLimit=4&s_name=Linda",
键入:“获取”,
contentType:“应用程序/json;字符集=utf-8”,
数据:{},
数据类型:“xml”,
成功:函数(数据){
警报(data.documentElement.childNodes[3].textContent);
},
错误:函数(错误){
警报(“错误:+Error.text”);
}
});
});
});


这里有什么错误吗?请帮帮我。谢谢。

您需要指定收到的错误。而且,这有点令人困惑。默认情况下,Ajax不能跨域工作(这意味着服务url必须与生成请求的页面、mvc3应用程序的域/子域相同),但您可以通过jasonp实现这一点。我得到的错误是“未定义”。我还尝试了“jsonp”,但确实得到了相同的错误。有没有其他方法来实现它?哪一行代码返回“undefined”。您可以发布jasonp尝试和rest服务示例代码,以便我可以尝试重新创建它吗?