Django中的Javascript POST数据已损坏

时间:2016-10-03 16:10:55

标签: javascript django

我通过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)后,此问题已得到解决。

0 个答案:

没有答案