0
function getData()
{

 var data = new PostData(DataModel);
 processAjaxRequest('/Home/List', 'Post', 'fetchComplete', data);
}

var DataModel =
{

"AccountName": document.getElementById("Account").value,
"AccountKey": document.getElementById("AccountKey").value,
"Id": document.getElementById("Id").value,
"DateTime": document.getElementById("DateTime").value

}

function processAjaxRequest(urlToProcess, httpMethod, successCallback, postData) {

var dataToPost = '';
if (typeof postData != 'undefined') {
    dataToPost = postData.DataToPost;
}

$.ajax({
    url: urlToProcess,
    type: httpMethod,
    data: dataToPost,
    success: function (data, status) {
        var fn = window[successCallback];
        fn(data);
    },
    error: function (xhr, desc, err) {
        processAjaxError(xhr, desc, err);
    },
});
}

var PostData = function (dataToPost)
{

   this.DataToPost = dataToPost;
}

テキストボックスに値がありますが、モデルのプロパティは空のままです。

4

1 に答える 1

0
var PostData =(function() {

    this.DataToPost = "";

    PostData.prototpye = {
      setData: function(dataToPost) {
          this.DataToPost = dataToPost;
      },
      getData: function() {
          return this.DataToPost;
      }
    }
    return PostData;
})();

次に、次のようにデータを設定および取得できます。

var myNewPostData = new PostData();
myNewPostData.setData(someData);
myNewPostData.getData();                    

次に、データを取得します

于 2013-10-28T18:32:42.233 に答える