私はダッシュコード付きのiPhone Webアプリケーションを開発しています。私のアプリは、私はiPhoneのシミュレータでそれを参照すると正常に動作します。 Webサーバーにデプロイすると、XMLHttpRequestsからの応答は得られません。ここで私が使用したコードがあります:私はonreadystatechangeにハンドラをアタッチするとiPhoneのダッシュコードxmlhttprequest応答なし
function get(feedURL, handler) {
var onloadHandler = function() { handler(xmlRequest); };
var xmlRequest = new XMLHttpRequest();
xmlRequest.onload = onloadHandler;
xmlRequest.open("GET", feedURL);
var credentials = encodeBase64(_login.username + ':' + _login.password);
xmlRequest.setRequestHeader("Authorization", "Basic " + credentials);
xmlRequest.send();
}
、私は、要求が状態4に行く私も私のサーバーログにリクエストを見ることができる見ることができます。私はまた、 "キャッシュなし"要求ヘッダーを追加しましたが、これは役に立ちませんでした。私はこれを、私が持っているホスティングパッケージのローカルWebサーバーで試してみましたが、動かす運を得られません。
だから 'responseText'は' readyState'が 'に4'に到達したときに空の文字列ですか? – kangax
はいそれはkangaxです – dlinsin
英数字のユーザー名とパスワードはありますか?私は、基本認証を使ってiPhoneがちょっと薄れているという標準SDKを使用していることに気づいた。手動でヘッダーを設定する代わりに、http:// user:password @ host/path URLを使用してみましたか?おそらく、XMLリクエストは、応答として受け取ったBasic Authヘッダを処理する予定ではなく、何も返さない。ユーザー名とパスワードに応じて、それらをパーセントでエンコードしてURLに貼り付ける必要があります。 –