欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

Jquery和PHP Ajax JSON

程序员文章站 2022-04-29 15:54:12
...

无缓存,无错版 $.ajax({ type: GET, url: index.php, cache: false, data: con=Addact=_searchkey= + key+id=+id, dataType:json, success: function(msg){ bindGroupList(msg); } }); //绑定 function bindGroupList(result) { var eles = document.forms[

无缓存,无错版
$.ajax({
type: "GET",
url: "index.php",
cache: false,
data: "con=Add&act=_search&key=" + key+"&id="+id,
dataType:"json",
success: function(msg){
bindGroupList(msg);
}
});

//绑定
function bindGroupList(result)
{
var eles = document.forms['theForm'].elements;
eles['group_id'].length = 1;
for (i = 0; i {
var opt = document.createElement('OPTION');
opt.value = result.content[i].id;
opt.text = result.content[i].name;
eles['group_id'].options.add(opt);
}
}

会缓存
$.getJSON("?con=Add&act=_search&key=" + key+"&id="+id, function(data){
//bindGroupList(data)
});

=====php make_json_result=======
/**
* 创建一个JSON格式的数据
*
* @access public
* @param string $content
* @param integer $error
* @param string $message
* @param array $append
* @return void
*/
function make_json_response($content = '', $error = "0", $message = '', $append = array()) {
$res = array(
'error' => $error,
'message' => $message,
'content' => $content
);
if (!empty($append)) {
foreach ($append AS $key => $val) {
$res[$key] = $val;
}
}
$val = json_encode($res);

exit($val);
}

/**
*
*
* @access public
* @param
* @return void
*/
function make_json_result($content, $message = '', $append = array()) {
make_json_response($content, 0, $message, $append);
}

return make_json_result($list);