で動作しますJSON文字列を返すための外部RESTful APIを統合しています。何らかの理由でIE(IE 8でテスト済み)でしか動作しません。フィドラー2を使用して、私はAPIが正しいデータを返すと判断しました。XMLHttpRequestが唯一の私のAJAXは、私は等の要求タイプと引数</p> <p>しかし、私に基づいてJSONを返すために作成したコールバックハンドラとブラウザ間で細かい作業をされたコールの私はXMLHttpRequestオブジェクトを使用していますIE
XMLHttpRequest.readyStateは4ですが、XMLHttpRequest.statusはChrome、Safari、FFの場合にのみ0を返します。ローカルサーバー(テストサーバー)を使用すると、ステータスが常にゼロになるので、ステータスのチェックをバイパスしても、XMLHttpRequest.responseTextの空の文字列が残っていることがあります。
function ajaxRequest(requestType,url) {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
switch (requestType)
{
case 5:
//Home postcode search
showAddresses("home", xmlhttp.responseText);
break;
}
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
あなたのAJAX呼び出しをホストするスクリプトはどこにありますか?リクエストしようとしているURLは何ですか? – robertc