これが私が使用するAjaxコードです
function AJAXInteraction(url, callback) {
var req = init();
req.onreadystatechange = processRequest;
function init() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function processRequest () {
// readyState of 4 signifies request is complete
if (req.readyState == 4) {
// status of 200 signifies sucessful HTTP call
if (req.status == 200) {
if (callback) callback(req.responseXML);
}
}
}
this.doGet = function() {
req.open("GET", url, true);
req.send(null);
}
}
function mainCall(){
var req_url = "requestItems.php?format=json&num=100"
var ajax = new AJAXInteraction(req_url, firstPageData);
ajax.doGet();
}
function firstPageData(resJSON){
}
ページの読み込みの開始時に、 を呼び出しますmainCall()
。XML 形式で同じシステムを呼び出すと、この関数は完全に機能します。しかし、JSON 形式で呼び出すとfirstPageData(resJSON)
、resJSON
が null になります。
何か案は?