Проблема с подстановкой значений (AJAX-запрос)

Все вопросы/проблемы по установке и использовании.
Ответить
alibedog
Сообщения: 21
Зарегистрирован: 28 апр 2015, 21:06

Проблема с подстановкой значений (AJAX-запрос)

Сообщение alibedog »

Имеется сущность "Клиенты".
Настроил так чтобы вводя ИНН данные брались из ФНС.
Однако все что связано с цифрами в поля форм подставляются корректно, а там где есть кирилица (поля Название, Адрес) появляется ошибка яваскрипта.
Вот как выглядит когда отключаю подстановку различных полей с кирилицей
333.PNG
Сам код выглядит так:

Код: Выделить всё

$key="234234dfsfjui43oiufisojf";
$inn=[257];
$OGRN=[258];
$name=[252];
$adress=[260];
$fns=[265];
  if ($fns==1){
$zap=file_get_contents("https://api.checko.ru/v2/company?key=".$key."&inn=".$inn);
$tg =  json_decode($zap,true);

$OGRN=$tg["data"]["ОГРН"];
$INN=$tg["data"]["ИНН"];
$KPP=$tg["data"]["КПП"];
$OKPO=$tg["data"]["ОКПО"];
$date_ogrn=$tg["data"]["ДатаОГРН"];
$name=$tg["data"]["НаимСокр"];
$fullname=$tg["data"]["НаимПолн"];
$adress=$tg["data"]["ЮрАдрес"]["АдресРФ"];


echo '<script>
$("#fields_258").val('.$OGRN.');
/*$("#fields_260").val('.$adress.');*/
/*$("#fields_252").val('.$name.')*/;
$("#fields_263").val('.$OKPO.');
$("#fields_262").val('.$KPP.');
$("#fields_259").val('.$date_ogrn.');
	</script>';
    if(strlen($OGRN)>5)
    {
 echo "<b>Наименование: </b>".$name."<br>";
 echo "<b>Полное Наименование: </b>".$fullname."<br>";
 echo "<b>Юр.Адрес: </b>".$adress."<br>";
 echo "<b>ОГРН: </b>".$OGRN." от ".$date_ogrn;
    }
  }

если раскоментировать строку: /*$("#fields_260").val('.$adress.');*/
То будет следующая ошибка:
444.PNG
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Проблема с подстановкой значений (AJAX-запрос)

Сообщение support »

Текст нужно брать в кавычки, должно быть так

Код: Выделить всё

$("#fields_260").val("'.$adress.'")
alibedog
Сообщения: 21
Зарегистрирован: 28 апр 2015, 21:06

Re: Проблема с подстановкой значений (AJAX-запрос)

Сообщение alibedog »

Благодарю, решение работает, однако если в поле подставляется строка содержащие ковычки (ПАО "Лукойл"), то это не работает,

Код: Выделить всё

$("#fields_260").val("'.$adress.'")
но если сделать так, то все работает на УРА

Код: Выделить всё

$("#fields_264").val(\''.$fullname.'\');
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Проблема с подстановкой значений (AJAX-запрос)

Сообщение support »

В таком случае, лучше вот так:

Код: Выделить всё

$("#fields_264").val(\'' . addslashes($fullname) .'\');
Ответить