Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кавычки, добавляемые JQuery мешают работе с переменными
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Кавычки, добавляемые JQuery мешают работе с переменными

Страниц (1): [1]
 

1. Atom256 - 20 Марта, 2016 - 19:13:50 - перейти к сообщению
Нашел в интернете PHP тулкит на обрезку изображений.
С ним проблем никаких нет, но когда я начал внедрять JQuery плагин ImgSelectArea, возникли проблемы... Хм
Jquery функция .val() должна вставить параметры обрезки в элемент hidden, но она вставляет их вместе с кавычками
Таким образом, в принимаемых переменных появляются кавычки, с echo их не видно, но в html коде они есть! Нахмурился
Тулкит ругается на них и не робит Огорчение

Возможно, нужно убрать эти кавычки на сервере(это не просто кавычки, а какие-то неведимки) или найти замену функции val

Хелп!
2. kuller - 20 Марта, 2016 - 19:26:27 - перейти к сообщению
js код выложи
3. Atom256 - 20 Марта, 2016 - 19:29:02 - перейти к сообщению
Вот он, злодей

CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function() {
  2. $(".img").ready(function() {  
  3.   $(".img").imgAreaSelect({
  4.   movable: true,
  5.   handles: true,
  6.   aspectRatio: '1:1',
  7.   onSelectEnd: function (img, selection) {
  8.             $('input[name="x"]').val(selection.x1);
  9.             $('input[name="y"]').val(selection.y1);
  10.             $('input[name="w"]').val(selection.width);
  11.             $('input[name="h"]').val(selection.height);            
  12.         }  
  13.   });
  14. });
  15. });
4. 3d_killer - 20 Марта, 2016 - 20:28:29 - перейти к сообщению
так убери, у меня так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $('input[name=x1]').val(selection.x1);
  3.                                         $('input[name=y1]').val(selection.y1);
  4.                                         $('input[name=x2]').val(selection.x2);
  5.                                         $('input[name=y2]').val(selection.y2);
  6.                                         $('input[name=w]').val(selection.width);
  7.                                         $('input[name=h]').val(selection.height);
  8.  
5. Atom256 - 20 Марта, 2016 - 20:45:44 - перейти к сообщению
3d_killer пишет:
так убери, у меня так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $('input[name=x1]').val(selection.x1);
  3.                                         $('input[name=y1]').val(selection.y1);
  4.                                         $('input[name=x2]').val(selection.x2);
  5.                                         $('input[name=y2]').val(selection.y2);
  6.                                         $('input[name=w]').val(selection.width);
  7.                                         $('input[name=h]').val(selection.height);
  8.  


Я не понял, что ты имеешь ввиду?
Это не то вообще, с этим у меня проблем нет Растерялся
6. Viper - 21 Марта, 2016 - 09:10:02 - перейти к сообщению
Atom256

Что говорит console.log(selection);
Вангую selection содержит внезапно строку в кавычках.

PS! $.val() добавляет только то, что вы ему передадите. Экранирования там нет.

 

Powered by ExBB FM 1.0 RC1