Некоторая информация - я создаю автозаполнение, которое получает данные из фида json. Часть JSON работает нормально, и результат действителен.
Когда я получаю его, я использую json2.js и запускаю JSON.parse. Когда я пытаюсь вывести его, он говорит мне, что он (объект, содержащий проанализированный текст JSON) на самом деле не определен.
Если я запускаю оповещение об объекте, а затем выводю его, оно работает. Это наверное что-то довольно простое. Но это немного сбивает с толку, так как работает нормально, если я предупреждаю объект
Я знаю, что это не сработает во всем, сейчас я просто пытаюсь заставить его работать и улучшу его.
Спасибо, и если я смогу предоставить больше информации, я сделаю это.
код
//sURL takes a search term that's passed into the function
var JSON_object = {};
var oRequest = new XMLHttpRequest();
var sURL = "datalinkhere"+input.value;
oRequest.open("GET",sURL,true);
oRequest.setRequestHeader("User-Agent",navigator.userAgent);
oRequest.onreadystatechange = function () {
if (oRequest.readyState == 4 && oRequest.status == 200)
{
JSON_object = JSON.parse( oRequest.responseText );
}
};
oRequest.send(null);
suggestion(JSON_object,input);
function suggestion(inp,targetid)
{
document.getElementById('autosuggest').style.display='block';
document.getElementById('autosuggest').innerHTML=inp[1].namefield;
}