Javascript 发出咕噜声';s连接服务器以接受静态文件上的POST请求

Javascript 发出咕噜声';s连接服务器以接受静态文件上的POST请求,javascript,http,post,gruntjs,connect,Javascript,Http,Post,Gruntjs,Connect,我正在尝试使用预先配置的grunt来开发我的应用程序的前端,使用静态JSON文件替代我稍后将开发的实际web服务 但是,向静态文件发送POST请求会导致404错误,即使使用相同URL和参数的GET请求也可以正常工作 我可以将grunt/connect配置为在向该URL发出POST请求时仅提供静态文件吗?如果应用程序使用grunt服务器,我在源代码中使用了一个技巧来调用GET方法: var useGruntServer = window.location.href.indexOf("localho

我正在尝试使用预先配置的grunt来开发我的应用程序的前端,使用静态JSON文件替代我稍后将开发的实际web服务

但是,向静态文件发送POST请求会导致404错误,即使使用相同URL和参数的GET请求也可以正常工作


我可以将grunt/connect配置为在向该URL发出POST请求时仅提供静态文件吗?

如果应用程序使用grunt服务器,我在源代码中使用了一个技巧来调用GET方法:

var useGruntServer = window.location.href.indexOf("localhost:9000") >= 0;

self.jsonGet = function (url, dataIn, callback, errorCallBack) {
    $.ajax({
        data: dataIn,
        type: "GET",
        url: url,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            if (callback) callback(result);
        },
        error: function () {
            if (errorCallBack) errorCallBack();
        }
    });
};

self.jsonPost = function (url, dataIn, callback, errorCallBack) {

    //Grunt Server Accepts only GET requests
    if (useGruntServer) {
        self.jsonGet(url, null, callback, errorCallBack);
        return;
    }

    $.ajax({
        data: self.objectToJsonString(dataIn),
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            if (callback) callback(result);
        },
        error: function () {
            if (errorCallBack) errorCallBack();
        }
    });
};

既然你的问题已经提了两个月了,你是否同时想出了解决方案?我现在也遇到了同样的问题。@swege不幸的是,没有。我在网上找到了一些可能的解决方案(没有一个是非常简单的),但我无法让它们中的任何一个发挥作用。所以我从来没有把它们作为解决方案发布。我继续开发的临时修复方法是为我的应用程序创建一个调试模式,在该模式下,所有REST请求都通过GET发送。