Dojo XhrPost为服务器上发布的json对象设置名称 [英] Dojo XhrPost set name for posted json object on server

查看:162
本文介绍了Dojo XhrPost为服务器上发布的json对象设置名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有 Dojo ajax 请求,我将数据发布为 json ,但数据未以 json 格式到达服务器。我也无法在控制台的浏览器 Net 选项中看到 JSON 标签。我需要服务器上的 json 格式的数据。

I have a Dojo ajax request and i am posting the data as json however the data is not reaching the server in json format. I am also not able to see the JSON tab in the browsers Net option of the console. I need the data in json format on the server.

Ajax请求

 var someData = [{id:"1",age:"44",name:"John"},
                           { id:"2",age:"25",name:"Doe"},
                           { id:"3",age:"30",name:"Alice"}];

    function SendData() {

   var xhrArgs = {
        url:'processData',
        postData: someData,
         handleAs: "json",
         headers: { "Content-Type": "application/json", "Accept": "application/json" },

        load:function(data){
            console.log('data was posted');
        },
        error:function(error){
            console.log(error);
        }
    };
    dojo.xhrPost(xhrArgs);

服务器详情的屏幕截图

我希望下面的JSON数据以下面的格式显示,名称为MyData。如何在服务器上使用这种格式?

I would like the JSON data under to appear in the following format under with the name MyData. How is this format possible on the server?

JSON

MyData              [Object{id:"1",age:"44",name:"John"},
                     Object{ id:"2",age:"25",name:"Doe"},
                     Object{ id:"3",age:"30",name:"Alice"}]

消息来源

{"MyData":[{id:"1",age:"44",name:"John"},
               { id:"2",age:"25",name:"Doe"},
               { id:"3",age:"30",name:"Alice"}]}

推荐答案

之后玩弄变量我看到它可以被宣布

After playing around with the variable i saw it could be declared

var someData = [{id:"1",age:"44",name:"John"},
                           { id:"2",age:"25",name:"Doe"},
                           { id:"3",age:"30",name:"Alice"}];
var formData = {MyData:someData}
    function SendData() {

   var xhrArgs = {
        url:'processData',
        postData: dojo.toJson(formData),
         handleAs: "json",
         headers: { "Content-Type": "application/json", "Accept": "application/json" },

        load:function(data){
            console.log('data was posted');
        },
        error:function(error){
            console.log(error);
        }
    };
    dojo.xhrPost(xhrArgs);

这篇关于Dojo XhrPost为服务器上发布的json对象设置名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆