0

我是Winjs编码新手,我在列表中有数据。我想将该数据发送到我的 json Web 服务。

我成功调用了 Web 服务,并且我得到了响应,因此 Web 服务正在运行,但似乎没有发送数据。我不知道如何声明数据。

我有很多数据要发送(用户名,名字,姓氏,密码)到我 Register.jsonRegister.json执行后有这个响应:

{

"format":
"json",

"success":
false,

"errors":
["User name is empty"],

"result":
null

}

所以我确定没有发送数据

function Register() {
    var dataArray = [

   {
       username: "Marley",

       first_name: "dog",

       last_name: "ded",

       password: "pdre4252d"

   }];

    WinJS.xhr({

        url: "my_Base_URL/Register.json",

        type: "post",

        headers: { "Content-type": "application /x-www-form-urlencoded" },

        data: dataArray

      // data:JSON.stringify(dataArray)

    }).done(

          function complete(result) {
              if (result.status === 200) {
                  console.log("Success: Response Text: " + result.responseText);
              }
              else {
                  console.log("Fail:Response Text:  " + result.responseText);
              }
          },

          function error(error) {
              console.log("error");
             },
          function progress(result) {
            }

);
}

如果有人给我一些帮助,我会考虑周到。

4

1 回答 1

0

WinJS.xhr()是一个围绕的承诺包装器XMLHttpRequest,这意味着它将您的参数委托给一个XMLHttpRequest对象并返回一个WinJS.Promise对象。参数可能无法正确委派,因此请尝试为用户名等添加和空字符串。否则,您可以通过创建自己WinJS.PromiseXMLHttpRequest内部来模仿相同的功能。

于 2013-03-25T12:44:05.137 回答