function favorite() {
$.ajax({
url:'order/add_car',
data:'gid='+goods_id,
dataType:'html',
type:'post',
async:false,
success:function(msg) {
msg = $.trim(msg);
if (msg == "ok")
{
alert("成功");
}
else {
alert("失败");
}
}
})
}
这几个参数很重要:
1.url 你要调用的方法地址
2.data 可以为空 里面的参数是 你传过去的值
3.dataType 是你的数据类型
4.type 传递数据的方式 get post json
5.success:function(msg) 接受返回过来的方法
6.msg 返回回来的值 只能是一个值不能为数组(如果想返回数组可以用JSON方式返回数据)
json 传值:
$.post(
'http://bkd.test.com/purchase/add_purchase',
$('form').serialize(),
function (response) {
// response 返回的值,这返回的都是JSON的格式
} ,'JSON');
// $('form').serialize() 获取这个表单里面的所有的元素的值 ,如果有其他的附加值 可以追加参数 $('form').serialize() + "&type=1" + "$title" + title
1、添加async:false.即修改为同步了,什么意思?(按同事解释就是,这是等这个ajax有了返回值后才会执行下面的js。一语道破天机,怪不 得以前很多ajax调用里面的赋值都不起作用)。这样等ajax给bol赋值完毕后,才执行下面的js部分。而刚刚异步的话,还没有来得及赋值,就已经 return了。