JQuery ajax POST跨域问题

时间:2013-11-30 17:14:33

标签: javascript jquery ajax json cross-domain

我正在从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

0 个答案:

没有答案