我试图将用户在表单上输入的日期发送到我的服务器后端(所有数据都以JSON格式发送,因为我正在使用JavaScript来处理混合应用程序)。然而,发送到服务器的结果是:
在应用程序中,我输入以下日期:
July 18, 1994
在服务器上,它收到以下输入:
1994-07-18T05:00:00.000Z
我不明白后面的T05:00:00.000Z
文字是什么,或者了解它的用途,或者如何摆脱它。
此请求通过AngularJS中的$http
模块发送。 date
字段使用ng-model
链接到表单上的日期输入。
createRequest($http, "register", $scope.formData, function(data) {
alert(JSON.strinfify(data));
});
这是createRequest方法:
function createRequest($http, requestType, requestData, onResponse, onFailed) {
console.log("Creating a request");
requestData['request'] = requestType;
requestData['version'] = applicationVersion;
$http.post("file.php", requestData).success(function(data) {
if(data.status == "mismatch") {
forceUpdate();
} else if(data.status == "e_error") {
alert(data.message);
} else if(data.status == "u_error") {
onFailed();
} else if(data.status == "success") {
onResponse(data);
} else {
console.log(JSON.stringify(data));
}
});
}
提前感谢您提供任何信息。