上午:
后台返回值方式
第一种:value为字符串
后台程序:
//DTO_Uniform _dto = new DTO_Uniform();
//_dto.IsSuccess = true;
//_dto.value = "123";
//return _dto;
前台js代码:
var
url =
"HandlerTest.ashx"
;
var
serverParams = { test:
"测试.jpg"
};
var
ajaxParams = {
serverUrl: "BS_Test/doTest" ,serverParam: JSON.stringify(serverParams)
};
var
data = CommonAjaxRequest(url, ajaxParams);
alert(data);
第二种:生成的是一个对象
后台程序:
#region
返回对象的
DTO_Uniform
_dto =
new
DTO_Uniform
();
Test
t =
new
Test
(
"test1"
);
//JObject jobdy = new JObject();
//jobdy.Add(new JProperty("test",JsonConvert.SerializeObject(t)));
_dto.IsSuccess =
true
;
_dto.value =
JsonConvert
.SerializeObject(t);
return
_dto;
#endregion
前台js
var
url =
"HandlerTest.ashx"
;
var
serverParams = { test:
"测试.jpg"
};
var
ajaxParams = {
serverUrl:
"BS_Test/doTest"
,
serverParam: JSON.stringify(serverParams)
};
var
data = CommonAjaxRequest(url, ajaxParams);
var
str = data.value;
var
json = JSON.parse(str);
//得到的直接是json传中对应的值 例如{"A":"Test1"}得到的就是Test1
alert(str);