Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 19.06.2018, 14:05   #1
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 362
Репутация: -23
По умолчанию Функция внутри 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 в 14:18.
spoon100500 вне форума   Ответить с цитированием
Старый 19.06.2018, 14:31   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,601
Репутация: 5352
По умолчанию

Цитата:
Сообщение от 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, 15:02   #3
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 362
Репутация: -23
По умолчанию

Цитата:
Сообщение от 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 в 16:19.
spoon100500 вне форума   Ответить с цитированием
Старый 19.06.2018, 15:58   #4
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,601
Репутация: 5352
По умолчанию

Цитата:
Сообщение от 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, 16:51   #5
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 362
Репутация: -23
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript.Вывод результата ajax запроса Sanscrit JavaScript, Ajax 3 23.03.2016 16:54
2 post запроса подряд | AJAX ddwnik JavaScript, Ajax 4 21.11.2014 11: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


05:01.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru