var projectID=session.projectID;
var projectName=session.projectName;
var conn = new Ext.data.Connection();
conn.request({
url:'device/editProjectName.action',
method: 'POST',
params:{
type:'json',
projectID:projectID,
projectName:projectName,
status:0,
flag1:1
},
callback:function(options,success,response){
var json = Ext.JSON.decode(response.responseText);
if(json.result == "保存成功"){
//window.location = 'initView.jsp';
alert(options+","+success+","+response+","+response.responseText);
}
}
});
ajax代码如上。
输出结果如下:
输出后还是不太懂,但是能看出response里存的是返回的结果。网上又查了查,得到以下结论:
callback Function 指定Ajax请求的回调函数,该函数不管是调用成功或失败,都会执行。传递给回调函数的参数有三个,第一个options表示执行request方法时的参数,第二个success表示request请求是否成功(true or false),第三个参数response表示用来执行Ajax请求的XMLHttpRequest 对象。
注:response.responseText 返回的是一个字符串,如果要把他转换成对象,使用 Ext.Decode() , 他讲字符串转换成一个 json 对象。那么问题来了,为什么要转成json对象呢?
JSON 指的是 JavaScript 对象表示法(JavaScriptObject Notation)
var myObj, x;
myObj = { "name":"runoob", "alexa":10000, "site":null };//json对象
x = myObj.name;//访问对象的值