2012-01-27 46 views
0

我试图调用的服务部署为可视Web部件的一部分。如果我直接打电话给我: _layouts/service.asmx 我收到了预期的服务页面,向我展示了我想调用的功能。 当我进行JQuery的Ajax调用时(它在我的开发服务器上工作得很好),我从服务器返回500错误。使用Jquery在SharePoint 2010中调用ASMX服务

$.ajax({ 
    url: 'http://myserver/_layouts/service.asmx/GetLinksToAllFav', 
    data: "{'tag': '" + $('#MyTag').val() + "', 'TagMaxLength': '" + $('#TagMaxLength').val() + "'}", 
    type: 'POST', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (data) { 
     $('#MyFav').html(data.d); 
     $('#MyFav').show(100); 
    }, 
    error: function (all, textStatus, errorThrown) { console.log(textStatus); console.log(errorThrown); } 
}); 

响应HTTP/1.1 500内部服务器错误

+0

我的朋友,如果你得到500服务器错误,有没有办法帮你,如果你告诉我们的客户端代码......你需要调试service.asmx ... – Luke 2012-01-27 15:21:08

+0

你是什么意思与“直接调用它,它的作品“?如何直接用数据调用POST请求? – Luke 2012-01-27 15:23:07

+0

MOSS日志中的任何信息? – 2012-01-27 16:48:29

回答

0

为了得到这个工作,我不得不添加以下web.config文件。

<system.web> 
    <webServices> 
     <protocols> 
     <add name="HttpGet" /> 
     <add name="HttpPost" /> 
     </protocols> 
    </webServices>