2014-12-31 7 views
-1

, пожалуйста, не могли бы вы помочь мне с этой проблемой ?:AJAX возвращает ошибку данных?

Я получаю товары отсортированы по ASC или DESC по названию или по цене. Если я сортирую их ASC, нет проблем - я обрабатываю продукты в foreach и добавляю сгенерированную строку в переменную. Но если продукты отсортированы DESC, есть проблема - я их зацикливаю через foreach, но html не добавляет в переменную (я пытался использовать print_r переменную $ products, поэтому я знаю, что она не была пуста ..) - Я надеюсь, что если вы посмотрите на код ниже, мой вопрос будет ясен. Знаете ли вы, где может быть проблема? Большое спасибо.

Я также попытался вызвать этот код не через AJAX, но перейти к URL Аякса сценария и поведение такое же ...

EDIT: Я попытался повторить $products_html перед добавлением $products_html в $return['products_html'] и в $products_html правильно сгенерирован html ... Я совершенно смущен, что это значит ...

EDIT 2: Когда я печатаю_r $ return, все в порядке - продукты html хранятся в $ return ['products_html'] , Проблема в том, когда я json_encode. Но я действительно не знаю, где проблема ...

Вот код:

$products_html = ''; 
$products = $this->products_model->get_products_specified($filter); // here i load products into variable 
foreach($products as $product){ // here i loop them 
      $products_html .= view_loader('products/product_small', array('product' => $product), true); // view load returns html for product 
     } 
$return['products_html'] = $products_html; 
     $return['params_url'] = base_url().'individual/'.generate_url_from_parameters($filter); 
     $return['status'] = 1; 
     $return['filter'] = $filter; 
     echo json_encode($return); // echo for ajax return 
+0

Можете ли вы дать нам значение $ продуктов прямо перед циклом? – GolezTrol

+0

Это массив продуктов. Вы можете найти его там (сначала - print_r $ products, затем - echo от $ products_html, а затем echo json_encode ($ return);): http://beta.akomin.cz/ajax/individual/&cat=410&order_by=title&order= desc & p_527 = 0 –

+0

@ JanKožušník, какую ошибку вы получаете? Предоставьте дополнительную информацию. –

ответ

0

Если тип данных для поля вы сортировочного является другим, чем числовой тип данных, как VARCHAR, то, что может быть проблемой.

+0

Как вы это понимаете? Цена - плавающая, название - varchar (256) –

Смежные вопросы