0

私はWinjsコーディングが初めてで、リストにデータがあります。そのデータを json Web Service に送信したいと思います。

Web サービスの呼び出しに成功し、応答があるため、Web サービスは機能していますが、データが送信されていないようです。データの宣言方法がわかりません。

(username,first_name,last_name,password) のように送信するデータが多数あり 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()は、 のpromise ラッパーXMLHttpRequestです。つまり、パラメーターをオブジェクトに委譲し、オブジェクトXMLHttpRequestを返しWinJS.Promiseます。パラメータが正しく委任されない可能性があるため、ユーザー名などに空の文字列を追加して遊んでください。WinJS.Promiseそれ以外の場合は、XMLHttpRequest内部を使用して独自の機能を作成することで、同じ機能を模倣できます。

于 2013-03-25T12:44:05.137 に答える