ここに私のjsコードです。JQuery ajaxからJSONのみを受け取ることができません
....
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が転送されるのですか?
$this->layout = "ajax";
アヤックスとケーキPHPはこの1つであるに役立つ記事の完全な別のページ:
を:) – jantimon
スクリプトでは他に何をしていますか?任意の出力をテンプレートに入れるフレームワークを使用していますか? '' Young America "[20292] => string(10)" Zanesville "}'はJSONのようには見えません(さらに 'var_dump'に似ています)。 –
@Ghommeyあなたは冗談ですか? :) – emilan