我通过AJAX发送请求但注意到我在服务器中读取时数据已损坏。
Java脚本数据: -
这是JSON stringify对象。
gen_points == {"0":[{"x_axis":"0.65","y_axis":"07/09/2016 03:59","point":"239","callout":"","y_axis_position":"","x_axis_position":"","callout_box_color":"AB2567","draw_type":"Box","height":"","width":"","angle":""}]}
服务器数据: -
alldata = request.POST
print 'Store Callouts == ', alldata
Store Callouts == <QueryDict: {u'0[0][height]': [u''], u'0[0][angle]': [u''], u'0[0][y_axis_position]': [u''], u'0[0][x_axis_position]': [u''], u'0[0][point]': [u'239'], u'0[0][y_axis]': [u'07/09/2016 03:59'], u'0[0][width]': [u''], u'0[0][callout]': [u''], u'0[0][draw_type]': [u'Box'], u'0[0][callout_box_color]': [u'AB2567'], u'0[0][x_axis]': [u'0.65']}>
不确定为何数据完全不同。
这是我的要求。
$.ajax({
url: '/store-callouts/?' + 'report_name=' + $('#report_names').val() + '&report_run_date=' + $('#report_dates').val() + '&report_num=' + report_num ,
type: 'POST',
data: gen_points,
success: function(result) {
if (result.status == 'success') {
alert('comments updated')
console.log('chart results == ', result)
} else if (result.status == 'session timeout') {
alert("Session expired -- Please relogin")
document.location.href = "/";
} else {
alert("Unable to get data!! Contact Support");
}
},
error: function() {
alert("Call to charts data failed");
}
})
答案: -
添加JSON.stringify(gen_points)后,此问题已得到解决。