2012-01-27 30 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>