2013-07-23 51 views
0

我有一個安全的Web服務,如果身份驗證成功,並且在c#.net頁面上一切正常,它就會發出令牌。我遇到的問題是我想從jQuery訪問服務調用。jQuery SOAP標題

如何在jQuery調用中訪問/修改/甚至添加SOAP標頭。我的自定義SOAP頭類頭如下:

我累beforeSend在$就喜歡

beforeSend: function (xhr) { 
      xhr.setRequestHeader('Authorization', '<%=GetToken()%>'); 
         }, 

但Web服務不看標題所有。

關於如何解決這個問題的任何想法?

回答

1
$.ajax({ 
    type: 'POST', 
    url: servicename + "/" + functionName, 
    contentType: 'text/xml; charset=utf-8', 
    headers: { 
     SOAPAction: 'Your service' 
    }, 
    data: 'Your full SoapHeader Here', 
    success: successFn, 
    error: errorFn 
}); 

詳細經過Jeferry To's Reply

獲得以下額外的幫助:

Jquery Soap header

JavaScript Soap Header

+0

這是行不通的,因爲該服務仍無法看到標題 – user1144596

+0

你有沒有嘗試過其他的鏈接我已經給..我相信你會得到你的解決方案。 – Janty

+0

看來這些鏈接討論SOAP服務,我的情況是我想在頭中傳遞一個身份驗證令牌,但服務方法返回JSON數據? 任何想法如何在jQuery Ajax調用中發送頭信息來獲取JSON數據。 – user1144596