跨服务器发送 FormData 对象

Sending a FormData object cross server

如果我尝试在同一台服务器的 url 发送相同的表格,它会起作用。

$("#ticketForm").submit(function(e){
    e.preventDefault();

    var formData = new FormData(this);
    for (var p of formData) {
        console.log(p);
    }


    $.ajax({
        url: 'http://localhost:81/api/saveTicket',

        cache: false,
        contentType: false,
        processData: false,
        dataType: 'jsonp',
        //crossDomain: true,
        type: 'post',
        //async: false,
        data: formData,

    }).always(function(data){
        console.log(data)
    });

});

这是查询字符串参数(来自 chrome 控制台)

callback:jQuery32105615105729283254_1491918028896
[object FormData]:
_:1491918028897

您不能使用 dataType: 'jsonp'。 试试 dataType: 'json'