Я получаю это независимо от того, что я делаю. Это не происходит на GET прямо над ним.
Java Искра:
package controllers;
import static spark.Spark.*;
import action.EmailReader;
import data.ActionReply;
import db.ActionsTable;
import spark.Request;
import spark.Response;
import spark.Route;
import utilities.JsonUtil;
import utilities.Tools;
public class ActionController {
public ActionController() {
get("/active_actions", (req, res) -> getActiveActions(res, req.queryParams("username")), JsonUtil.json());
put("/add_action/", (req, res) -> putActiveActions(res, req.queryParams("username"), req.queryParams("data")), JsonUtil.json());
}
public ActionReply getActiveActions(Response resp, String username) {
//Access-Control-Allow-Origin: http://siteA.com
resp.header("Access-Control-Allow-Origin", "*");
return new ActionReply("Success", true, "blahblahblah");
}
public ActionReply putActiveActions(Response resp, String username, String data) {
//Access-Control-Allow-Origin: http://siteA.com
resp.header("Access-Control-Allow-Origin", "*");
ActionsTable.addFlowToEngine(username, data);
return new ActionReply("Success", true, "Successful PUT.");
}
}
AJAX Запрос:
var edata = editor().getValue();
self.actions.push(edata);
$.ajax({
type: "PUT",
dataType: "json",
username: "dan_the_man",
data: edata,
url: "http://localhost:4567/add_action",
success: function(data){
console.log(data);
}
});
Ошибка:
507936 [qtp1182316047-39] INFO spark.http.matching.MatcherFilter - The requested route [/add_action/] has not been mapped in Spark for Accept: [*/*]
Я также получаю: Доступ в XMLHttpRequest в 'http://dan_the_man@localhost: 4567 / add_action / ' из источника 'null' был заблокирован политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: Нет 'Access-Control-Allow Заголовок -Origin 'присутствует в запрошенном ресурсе.
Что я не знаю, почему он это делает, так как я настраиваю заголовок для принятия чего-либо.