jquery ajax post 方式 data中以json形式并且定义的是拼接好的字符串变量,如下代码
function ceshi() {
var theData = "{";
var length = $(".property-name").length;
for (i = 0; i < length; i++) {
var theConditonValue = $(".property-name").eq(i).parent().find(".query-value").val();
if (i == length - 1) {
alert(i);
theData = theData + "'" + $(".property-name").eq(i).attr("title") + "':'" + theConditonValue + "'";
}
else {
theData = theData + "'" + $(".property-name").eq(i).attr("title") + "':'" + theConditonValue + "',";
}
};
theData = theData + "}";
var tt = eval('(' + theData + ')');
$.ajax({
type: "POST",
url: "yao.aspx?ttt=" + new Date().getTime(),
data: tt,
success: function(result) {
$("#yaoming").html(result);
$("#yaoming").html($(".query_grid_view"));
$("#yaojun").css("display", "none");
},
error: function(result) {
alert(result.d);
}
});
以上定义了tt变量,但是发送到后台的数据会被识别为字符串,应该eval下,将其变为js识别的json格式。