是这样的,我想动态的拼接json,
例如:
function checkuser(type){
var json ;
var username = $("#username").val();
var usercode = $("#usercode").val();
if(type == 1){
json = {"username":username }
}else{
json = {"usercode ":usercode }
}
我不太明白你的拼接是什么意思,你的代码是获取表单数据然后创建一个对象,需要拼接吗?
追问例如:
$.ajax({
type:"post"
,url:"/user/saveUser.do"
,data:{"username":username}
,dataType:"json"
,success:function(data){
if(data.code == "0"){
alert("保存成功!");
}else{
alert("保存失败!");
}
}
});
我想动态修改data的参数!以前是直接data:{"username":username}
现在想把它替换掉,变成动态的
提交data的值是checkuser方法会返回值吗?
你可以把这个值放在一个变量里面
比如
var userData=checkuser(typevalue);
$.ajax({
type:"post"
,url:"/user/saveUser.do"
,data:userData
,dataType:"json"
,success:function(data){
if(data.code == "0"){
alert("保存成功!");
}else{
alert("保存失败!");
}
}
});
不是,checkuser中的json格式,可以这样写,好像不能这样写吧!
追答你没明白什么是json 。
JavaScript Object Notation
意思就是 JavaScript 对象的表达(或显示 )格式 。
在JavaScript中 任何对象都可以叫 JSON
但是在js中一般不这么叫,就叫字面量或对象。或者说Object,
怎么拼接,
function checkuser(type){
var json ;
var username = $("#username").val();
var usercode = $("#usercode").val();
if(type == 1){
json = {"username":username }
}else{
json = {"usercode ":usercode }
}
}这种可以吗?
可以
大括号内是key:value的形式
{"username":username, "userpassword":password }