У меня огромная проблема с Javascript.
Существует Javascript API:
function GetData(par1,par2,par3, callback){
var querystr = "something";
$.ajax({
url: querystr,
method: 'GET',
dataType: 'text',
statusCode:
{
404: function() {
alert( "page not found" );
},
403:function() {
window.location = IP_address;
}
}
}).done(function(input){
//[some other processing, it is also works]
callback(output);
});
GetData(1,2,3,function(output){
//get some other local specific processing
});
Теперь эта опция работает хорошо, не бросайте никаких ошибок. В Firefox просто не может войти в функцию обратного вызова, IE11 падает с ошибкой: ожидаемая функция. Зачем?
Я не знаю, действительно ли это настоящая проблема, но ваш синтаксис неверен. Вы забыли скобки:
.done(function(input){
// [some other processing, it is also works]
callback(output);
}); // <--- you forgot this one
Некоторые браузеры пытаются исправить ошибки в кодах (например, firefox и chrome). IE очень строгий и останавливается при каждой синтаксической ошибке.
//
чтобы избежать их - в противном случае нам трудно узнать, является ли ошибка подлинной или просто неправильным форматированием.