こんにちは、これは議論されていることがわかりますが、問題/回答を熟読した後でも、この単純な AJAX 呼び出しでさえ準備完了状態 1 から抜け出すことができないようです。
私が持っているJavascriptは次のとおりです。
<script language="javascript" type="text/javascript">
var request;
function createRequest()
{
try
{
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
}
function loadClassesBySchool()
{
//get require web form pieces for this call
createRequest(); // function to get xmlhttp object
var schoolId = getDDLSelectionValue("ddlSchools");
var grade = getDDLSelectionValue("ddlGrades");
var url = "courses.php?grades=" + escape(grade) + "&schoolId=" + escape(schoolId);
//open server connection
request.open("GET", url, true);
//Setup callback function for server response
//+++read on overflow that some fixed the issue with an onload event this simply had
//+++the handle spitback 2 readystate = 1 alerts
request.onload = updateCourses();
request.onreadystatechanged = updateCourses();
//send the result
request.send();
}
function updateCourses()
{
alert('ready state changed' + request.readyState);
}
function getDDLSelectionValue(ddlID)
{
return document.getElementById(ddlID).options[document.getElementById(ddlID).selectedIndex].value;
}
</script>
PHP は、ブラウザー (IE/Chrome) で正常に読み込まれる単純な印刷物です。
<?php
print "test";
?>
私はこれにかなり慣れていませんが、最も基本的なAJAX呼び出しを機能させることができないようです.これを過ぎてどのように作業するかについての助けは大歓迎です.
コールバック関数 'updateCourses' から得られるのは 1 だけです...