Internet Explorerを使用してSharepoint Webサービスを呼び出すと、ブラウザから資格情報が要求されますが、FirefoxまたはChromeを使用している場合「401 Unauthorized」エラーが表示されます。JQUERY AJAX - 資格情報(ユーザーとパスワード)をSharepoint Webserviceに渡す方法
あなたはこのようなものを使用して、ユーザー名/パスワードを渡すことができるはずです....
$.ajax({
url: "http://sharepoint.xxxx.com/_vti_bin/search.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
complete: processResult,
contentType: "text/xml; charset=utf-8"
});
$.ajax({
url: "http://sharepoint.xxxx.com/_vti_bin/lists.asmx",
beforeSend: function(xhr) {
xhr.setRequestHeader("SOAPAction",
"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
},
type: "POST",
dataType: "xml",
data: soapEnv,
complete: processResult,
contentType: "text/xml; charset=utf-8"
});
xhrFields:{withCredentials:true}を使用すると[ステータスコード= 0]の重複が発生する可能性があります(jQuery $ ajaxでFirefoxを呼び出す場合)] http://stackoverflow.com/questions/11269362/status-code-0-when-using -xhrfields-withcredentials-true-in-jquery-ajax) –
あなたはその理由のクロスドメインクエリを行っています。 Firefoxは、IISのクロスドメイン設定を有効にして、IIS7上のクロスオリジンリソース共有を有効にするように、IISのサーバーでセキュリティを許可します。 異なるSharepointアプリケーションからリストデータにアクセスする場合は、検索を使用します。 – Nikunj