Здравствуйте. Есть такой код
this.clickOnDriver = function(e)
{
for (i = 0; i < driverobj.services.length; i++)
{
var order =$.ajax(
{
url: '/test.php?action=getOrderJSON&mainName=main&user=aash&pass=123456&idOrder='+ driverobj.services[i].id + '&cid=1',
dataType: "json",
async: false,
success: function(data)
{
//alert(data);
},
error: function(data)
{
alert("fail");
}
}).responseText;
$("#dialog").append(
"<tr>" +
"<td> - " + order + "</td>" +
"</tr>");
}
}
Он работает, все хорошо. Переношу ajax запрос в отдельную функцию т.е.
this.clickOnDriver = function(e)
{
for (i = 0; i < driverobj.services.length; i++)
{
var order = this.getById(driverobj.services[i].id); //ВОТ ЗДЕСЬ ОШИБКА
$("#dialog").append(
"<tr>" +
"<td> - " + order + "</td>" +
"</tr>");
}
}
this.getById = function(idd)
{
var order =$.ajax(
{
url: '/test.php?action=getOrderJSON&mainName=main&user=aash&pass=123456&idOrder='+ driverobj.services[i].id + '&cid=1',
dataType: "json",
async: false,
success: function(data)
{
//alert(data);
},
error: function(data)
{
alert("fail");
}
}).responseText;
return order;
}
То возникает ошибка Uncaught TypeError: Object [object global] has no method.
Как побороть? Заранее спаибо!