AJAX请求总是导致错误请求错误

时间:2016-10-31 16:26:09

标签: javascript jquery ajax api server

我应该从服务器接收数据,更改它,然后通过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);
      })
    })
})

0 个答案:

没有答案