Есть подключаемый js скрипт
<script type = "text/javascript" src = "js/getJso.js"></script>
Он содержит следующий код
var get = (function(){
modul.getXHR = function(url) {
Alert(url);
var req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200 || this.status == 0) {
function parseAndLog(JSONstring) {
var JSONobj = JSONstring
if (typeof JSONstring == "string")
JSONobj = JSON.parse(JSONstring);
var arr = [];
for ( var key in JSONobj) {
arr.push(key);
}
alert(arr);
console.log(JSONobj);
};
parseAndLog(this.responseText);
} else {
console.log('something went wrong');
}
}
}
var u = "http:// какой то сайт"+ url;
req.open('GET', u, true);
req.send();
};
/*
function parseAndLog(JSONstring) {
var JSONobj = JSONstring
if (typeof JSONstring == "string")
JSONobj = JSON.parse(JSONstring);
var arr = [];
for ( var key in JSONobj) {
arr.push(key);
}
alert(arr);
console.log(JSONobj);
};
*/
});
код вызова в html
<input type="button" onclick=(function(){ get.getXHR("СТО"))} value="100" />
Но при нажатии вылетает ошибка синтаксиса Uncaught SyntaxError: Unexpected token ; или Uncaught SyntaxError: Unexpected token }
Если скрипт вписать непосредственно в код html запроса то он выполнится быз ошибок
подскажите что не так.
Буду блогодарин за сылочку где подробно описывается как работать с внешними скриптам