Javascript 发出咕噜声';s连接服务器以接受静态文件上的POST请求
我正在尝试使用预先配置的grunt来开发我的应用程序的前端,使用静态JSON文件替代我稍后将开发的实际web服务 但是,向静态文件发送POST请求会导致404错误,即使使用相同URL和参数的GET请求也可以正常工作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/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发送。