こんにちは、build_Array という関数に ajax 呼び出しを使用しています。この関数は、「休暇を開始するには 1-877-968-7762 に電話してください。,1,0,through;あなたは 50% の賃金を受け取る資格があります.,1,365,through;休暇は無給です., 1,0,後;" カンマで区切られたセクションを 2 次元配列にします。しかし、それは機能していません。配列の値はすべて未定義です。ここで、ajax 内で関数を呼び出します... (jsfiddle http://jsfiddle.net/ChaZz/3/で動作します)
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
var myString = request.responseText;
myString = build_Array(myString);
document.getElementById('ajax').innerHTML = myString;
}
}
そして、ここに関数 build_Array があります...
function build_Array (myString) {
var mySplitResult = myString.split(';');
var myArray = new Array(mySplitResult.length);
//may need to get rid of -1
for(var i = 0; i < mySplitResult.length -1; i++){
myArray[i] = new Array(4);
var mySplitResult2 = mySplitResult[i].split(',');
for(var z = 0; z < mySplitResult2.length; z++) {
myArray[i][z] = mySplitResult2[z];
}
}
var final_message = myArray[1][1];
return final_message;
}