我应该从服务器接收数据,更改它,然后通过http将其发回到验证链接。我正在使用带有AJAX的jQuery来完成它并且我的一切看起来都很好但是无论出于什么原因服务器认为这是一个糟糕的请求......我将不胜感激任何帮助。
这是完整的文件:
varA EQU [bp+4]
mov ax, varA
var dating;
var finalDate;
$(document).ready(function() {
$.ajax({
url: "http://challenge.code2040.org/api/dating",
type: "POST",
data: {
"token": "c8ec6d794bd7d33b7d19f33adf5f6744"
},
dataType: "json"
})
.done(function(data) {
var temp = data,
date,
interval;
$.each(temp, function(key, value) {
if (key == "datestamp")
date = new Date(value);
if (key == "interval")
interval = value;
})
$("#startDate").append(date.toISOString());
$("#seconds").append(date.getTime() / 1000);
$("#seconds").append("<br>");
$("#seconds").append("<br>");
$("#startDate").append("<br>");
$("#startDate").append("<br>");
$("#interval").append(interval);
$("#interval").append("<br>");
$("#interval").append("<br>");
var seconds = date.getTime();
seconds += (interval * 1000);
finalDate = new Date(seconds);
$("#finalDate").append(finalDate.toISOString());
$("#finalDate").append("<br>");
$("#finalDate").append("<br>");
$("#finalSeconds").append(finalDate.getTime() / 1000);
$("#finalSeconds").append("<br>");
$("#finalSeconds").append("<br>");
var timeBetween = (finalDate.getTime() - date.getTime()) / 1000;
$("#timeBetween").append(timeBetween);
$("#timeBetween").append("<br>");
$("#timeBetween").append("<br>");
var string = finalDate.toISOString();
dating = {
"token": "c8ec6d794bd7d33b7d19f33adf5f6744",
"datestamp": string
};
$.ajax({
url: "http://challenge.code2040.org/api/dating/validate",
dataType: "json",
data: dating,
type: "POST",
})
.done(function(data) {
reply = jqxhr.responseText;
$("#reply").append("<br>");
$("#reply").append(reply);
$("#reply").append("<br>");
$("#reply").append(textStatus);
})
.fail(function(jqxhr, textStatus, errorThrown) {
if (jqxhr.status == 404) {
$("#reply").append("page not found!");
}
reply = jqxhr.responseText;
$("#reply").append(textStatus);
$("#reply").append("<br>");
$("#reply").append("<br>");
$("#reply").append(reply);
$("#reply").append("<br>");
$("#reply").append("<br>");
$("#validated").append("Error: ");
$("#validated").append(errorThrown);
})
})
.fail(function(jqxhr, textStatus, errorThrown) {
if (jqxhr.status == 404) {
$("#reply").append("page not found!");
}
reply = jqxhr.responseText;
$("#reply").append(reply);
$("#reply").append("<br>");
$("#reply").append(textStatus);
$("#validated").append(errorThrown);
$.ajax({
url: "http://challenge.code2040.org/api/dating/validate",
dataType: "json",
data: prefix,
type: "POST",
})
.done(function(data) {
reply = jqxhr.responseText;
$("#reply").append(reply);
$("#reply").append("<br>");
$("#reply").append(textStatus);
})
.fail(function(jqxhr, textStatus, errorThrown) {
if (jqxhr.status == 404) {
$("#reply").append("page not found!");
}
reply = jqxhr.responseText;
$("#reply").append(reply);
$("#reply").append("<br>");
$("#reply").append(textStatus);
$("#validated").append(errorThrown);
})
})
})