2014-12-31 148 views
-1

請你能幫我解決這個問題嗎?:AJAX返回數據錯誤?

我收到的產品根據標題或價格排序的ASC或DESC。如果我將它們排序爲ASC,則沒有任何問題 - 我在foreach中循環產品並將生成的字符串添加到變量中。但是,如果產品被排序DESC,有問題 - 我通過foreach循環它們,但html沒有添加到變量中(我試圖print_r變量$ products,所以我知道,它不是空的..) - 我希望如果你看下面的代碼,我的問題會很清楚。你知道嗎,哪裏可能是問題?非常感謝你。

我也試圖把這個代碼不通過AJAX,只好到AJAX腳本的URL和行爲是一樣的...

編輯: 我試圖呼應$products_html加入$products_html之前到$return['products_html']$products_html是正確生成的HTML ...我很困惑這是什麼意思...

編輯2: 當我print_r $返回,它都沒問題 - products 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,然後是$ products_html的echo,然後是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) –