0

这是我的js代码。

....
var arrayData = {"projectId": projectId, "stateId":stateId};
$.ajax({
              type: "GET",
              contentType: "application/json; charset=utf-8",
              url: "/bidboldly/projects/editproject/",                
              data: arrayData,
              success : function(response) {                            
                    alert(response);            
              },
              error: function(){
                    alert("error");
              }
            })   

服务器端。

$city = $this->City->find('list',array('conditions' =>array('City.status'=>1, 'City.state_id'=>$this->params['url']['stateId']),'fields'=>array('City.id','City.city'),'order'=>array('City.city ASC')));
            echo json_encode($city);

之后在客户端我收到了城市列表+ html。像这样的东西。

..."Young America" [20292]=> string(10) "Zanesville" } <html><head>......

为什么要传输 HTML?

4

1 回答 1

1

这篇文章http://book.cakephp.org/1.1/view/316/Helpers说你应该使用 ajax 渲染布局:

$this->layout = "ajax";

另一个充满关于 ajax 和 cake php 的有用文章的页面是: http ://ahsanity.wordpress.com/2007/02/23/get-started-with-ajax-in-cakephp/

于 2012-04-23T22:49:38.907 回答