天天看点

php的jquery ajax请求,PHP,Jquery,两种Ajax请求

先上图:

php的jquery ajax请求,PHP,Jquery,两种Ajax请求

Html:

  • 分类信息
  • 信息列表
  • 编辑

$detail['life_id']))}>" method="post">

分类:

selected="selected" value="

">      

" selected="selected" >

JS(Jquery+Ajax):

var ajaxurl = '"0000","life_id"=>$detail["life_id"]))}>';

$(document).ready(function() {

$("#jq_cate").change(function() {

if ($(this).val() > 0) {

var link = ajaxurl.replace('0000', $(this).val());

// Array格式

//$.get(link, function(data) {

//

//    $("#jq_setting").html(data);

//

//}, 'html');

// Json格式

$.get(link, function(data) {

$("#jq_sid").html("请选择...");

$.each(data, function(i, item) {

$("#jq_sid").append("" + item.attr_name + "");

});

}, 'json');

} else {

alert("请选择分类");

}

});

}); 

PHP:

public function ajax($cate_id, $life_id = 0) {

if (!$cate_id = (int)$cate_id) {

$this->error('请选择正确的分类');

}

if (!$detail = D('Lifecate')->find($cate_id)) {

$this->error('请选择正确的分类');

}

$this->assign('cate', $detail);

//返回Json数据格式

$attrs = json_encode(D('Lifecateattr')->order(array('orderby' => 'asc'))->where(array('cate_id' => $cate_id))->select());

exit($attrs);

//返回Array数据格式

//$this->assign('attrs', D('Lifecateattr')->order(array('orderby' => 'asc'))->where(array('cate_id' => $cate_id))->select());

//$this->assign('attrs', $attrrs);

if ($life_id) {

$this->assign('detail', D('Life')->find($life_id));

$this->assign('maps', D('Lifecateattr')->getAttrs($life_id));

}

$this->display();

}