我正在从localhost
上提供的页面向我在VPS上托管的服务器发出请求。我遇到了GET
个请求的问题,发现我必须在服务器上启用CORS,这有效。现在我正在尝试发出POST
个请求,但我遇到了与GET
s相同的问题。我回来了
{'readyState': 0, 'status': 0, "statusText": "error"}
我发送的请求:
var story = $("#post_story").val();
var title = $("#title").val();
var url = BASE_URL + "/stories";
var data = {
content: story,
title: title,
category: "some_cat"
};
$.ajax({
url: url,
crossDomain: true,
type: "POST",
dataType: "json",
contentType: "application/json",
data: data,
success: (function (data, status) {
console.log(data);
$("#post_story").text("");
$("#title").text("");
}),
error: (function (xhr, status, err) {
console.log(status);
console.log(error);
console.log(xhr);
})
});
我在服务器上使用tshark并且它没有显示任何传入。
如果我将json
更改为jsonp
,则tshark会显示:
GET /stories?callback=jQuery1102020064887526511765_1385831485614&content=somewords&title=sometitle&category=some_cat&_=1385831485615 HTTP/1.1
但在客户端我得到500 Internal server error