Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2018, 13:05   #1
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 406
По умолчанию Функция внутри ajax запроса

здравствуйте, есть ajax запрос в ней функция rezult()
Код:
$.ajax({
    type: 'POST',
    url: 'calculation.php',
    data: {calcimg: str},
    success: function(calc_rezult) {
    rezult = calc_rezult;
	  rezult();
	}
  });
Вот сама функция rezult()
Код:
function rezult(){
var width = $('input[name="width"]').val();
var height = $('input[name="height"]').val();
var title = width*rezult;
$("#rezult").html(title);
};
Консоль выдает ошибку
Uncaught TypeError: rezult is not a function
В чём причина?
Еду медленно, но верно!

Последний раз редактировалось spoon100500; 19.06.2018 в 13:18.
spoon100500 вне форума Ответить с цитированием
Старый 19.06.2018, 13:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от spoon100500 Посмотреть сообщение
В чём причина?
в том, что rezult это не функция
Цитата:
Сообщение от spoon100500 Посмотреть сообщение
Код:
function rezult()
{
Цитата:
Сообщение от spoon100500 Посмотреть сообщение
var title = width*rezult;
а это, простите, как?
тут rezult - это что?

а тут?
Цитата:
Сообщение от spoon100500 Посмотреть сообщение
Код:
success: function(calc_rezult) {
    rezult = calc_rezult;
	  rezult();
	}
раз присваиваете ей значение аргумента, значит, это не функция.
Как Вы её вызвать пытаетесь, если это не функция?!

Вы что-то странное делаете.
Может быть, расскажете, что Вы хотите получить?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.06.2018, 14:02   #3
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 406
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
rezult = calc_rezult;
в данном случае это глобальная переменная var rezult =''; названа также как и функция))

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
тут rezult - это что?
переменная

Код:
var rezult='';
глобальная переменная

переименовал
Код:
function rezultFunc(){
var width = $('input[name="width"]').val();
var height = $('input[name="height"]').val();
var title = width*rezult;
$("#rezult").html(title);

$.ajax({
    type: 'POST',
    url: 'calculation.php',
    data: {calcimg: str},
    success: function(calc_rezult) {
    rezult = calc_rezult;
	  rezultFunc();
	}
  });
};
Чтоб добавить что-то к своему сообщению, используйте кнопку "Правка", а не пишите несколько сообщений подряд.
Еду медленно, но верно!

Последний раз редактировалось Вадим Мошев; 19.06.2018 в 15:19.
spoon100500 вне форума Ответить с цитированием
Старый 19.06.2018, 14:58   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от spoon100500 Посмотреть сообщение
переименовал
ну и, заработало?

кстати, возможно, что Вам глобальная переменная нужна для других целей,
но, в данном случае, в ней необходимости нет:
Код:
function rezultFunc(pvalue){
  var width = $('input[name="width"]').val();
  var height = $('input[name="height"]').val();
  var title = width*pvalue;
  $("#rezult").html(title);
}
....

$.ajax({
    type: 'POST',
    url: 'calculation.php',
    data: {calcimg: str},
    success: function(calc_rezult) {
	  rezultFunc(calc_rezult);
	}
  });
};
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.06.2018, 15:51   #5
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 406
По умолчанию

Спасибо, разобрался
Еду медленно, но верно!
spoon100500 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript.Вывод результата ajax запроса Sanscrit JavaScript, Ajax 3 23.03.2016 15:54
2 post запроса подряд | AJAX ddwnik JavaScript, Ajax 4 21.11.2014 10:22
Язык запроса AJAX ( помогите решить ) Valeris Общие вопросы C/C++ 1 19.10.2013 14:12
Проблема с вызовом функции внутри Ajax archiolidius JavaScript, Ajax 0 12.12.2012 18:32
Переменная внутри SQL запроса sodd Помощь студентам 2 12.10.2011 00:04