方式一:
function hits1(troops) {
var troops = troops;
var ajax=Ajax();
var url = \'xxx.php\';
ajax.post(url,{\'troops\':troops},function(data){
$(\'.dw_hits1\').html(data);
});
}
方式二:
function hits1(troops) {
var troops = troops;
var url = \'<{$smarty.const.ROOT_DOMAIN}>/hits1_ajax.php\';
$.post(url,{\'troops\':troops},function(data){
$(\'.dw_hits1\').html(data);
},\'json\'); //可以设置返回的数据格式
}
方式三:
function demo(b_id){
$.ajax({
type: "POST",
url: "",
data: "b_id="+b_id,
dataType: "json",
async: true,
success: function(result){
if(result.error==0){
.......
}else{
........
}
}
});
}
方式四:
var json = {
\'checkValue\' : checkValue,
\'busbid\' : obj2
};
$.ajax({
url: "/xxx/Order/xxx.html",
type: "post",
dataType: "json",
data: json,
success: function (data) {
if (data.result == true) {
$me.parent().parent().find(\'span[name=driverinfo]\').html(checkValue);
$me.parent().parent().find(\'span[name=driverinfo]\').addClass("text-danger");
}
alert(data.msg);
},
error: function () {
alert("连接服务器失败!");
}
});
如果需要ajax返回值为数组,则需要把返回值编译成为json的格式,如:
$json = json_encode($data);
echo $json;
接收的时候,使用eval把这个字符串转成js中的对象,就可以方便的获取数组的值。如写成 data.xxx即可
var data = eval(\'(\'+data+\')\');