CakePHP AJAX при использовании поиска Amason ECS - PullRequest
0 голосов
/ 01 декабря 2011

Я использую ajax для получения результатов из Amazon Amazon.

Код приведен ниже. Это не получение результатов от Амазонки. Если я использовал то же самое в обычной функции страницы, это работает. В AJAX это не получение результатов от Amazon. Пожалуйста, помогите мне решить эту проблему.

if($this->data && $this->RequestHandler->isAjax()){             
            $this->loadModel('Amazon');

            $result = array();

        $response = $this->Amazon->items('All', array('Keywords' => 'Apple','info' => 'ItemAttributes,Images,SalesRank,EditorialReview','sortby'=>'price','relevant','ItemPage' => '1'));
        $result['totalpage'] = $response['StdClass']['Items']['TotalPages'];

        foreach($response['StdClass']['Items']['Item'] as $key => $val){
                $result['data'][] = $val;           
        }           


        $this->set('json_data',$result); 
        $this->render('/elements/json');
    }

1 Ответ

0 голосов
/ 01 декабря 2011

Убедитесь, что вы включаете компонент RequestHandler в свойство components вашего контроллера:

/**
 * use the RequestHandler component
 */
public $components = array('RequestHandler');

И вы также захотите установить для layout значение false.

if ($this->data && $this->RequestHandler->isAjax()) {

  $this->layout = false;

  // ...

}
...