1、ajax提交json字符串请求老是出现请求失败的解决
方法1:如果指定 dataType: 'json',则对Json格式的要求就非常严格起来了,data数据的书写参考格式:
data:"{\"success\":true,\"mesg\":\"success\"}",如果说是bool类型,则不用加引号,其它的键/值都需要加引号。
方法2:不指定dataType属性,而是这样写,$.ajax({}, "json");
2、前端提交json字符串的事例
$.ajax({ url:"http://www.fang.com", type:"post", data:{"param" : paramStr}, success:function(){ } });
3、前端json对象转字符串和json字符串转json对象
(1)json对象转json字符串:
var jsonObj = GetJsonData();
var jsonStr = JSON.stringify(jsonObj);
function GetJsonData() {
var json = {
"classid": 2,
"lname": $("#lname").val(),
"fname": $("#fname").val(),
"pwd": "123"
};
return json;
}
(2)json字符串转json对象:
var obj = jQuery.parseJSON(jsonStr); //由JSON字符串转换为JSON对象
4、后台json处理
(1)获取json串转为对象
string jsonData = Request.QueryString["param"];
//转换
var jArray = JsonConvert.DeserializeObject<User>(jsonData);
var jsonData = "{ \"status\":\"success\",\"name\":\"管理员\", \"sex\":\"男\", \"age\":\"28\"}";
Response.Write(jsonData);
public class User
{
public int classid { get; set; }
public string lname { get; set; }
public string fname { get; set; }
public string pwd { get; set; }
}