spinejs 使用高效、方便,但它不支持 X-HTTP-Method-Override 请求头,在未开放 PUT,DELETE 的虚拟主机上无法使用 PUT 和 DELETE 请求,通过修改 spine 中的 ajax.js 可使它支持 X-HTTP-Method-Override 请求头,以 spine 1.6.0 版为例,修改方法如下:
1、在 spine->lib->ajax.js 中查找 jqXHR = $.ajax(settings);
2、在 jqXHR = $.ajax(settings); 行上面加入以下代码
if(settings.type=='PUT' || settings.type=='DELETE'){
settings.headers['X-HTTP-Method-Override'] = settings.type;settings.type = 'POST';
}
3、保存
通过以上修改,你就能在不开放 PUT 和 DELETE 的虚拟主机上使用 spine 了,我就是用该方法在前端使用 spine 的,服务器端使用的是 PHP。
补充:
你也可以修改 coffeescript 源代码,步骤如下:
1、在 spine->src->ajax.coffee 中查找 jqXHR = $.ajax(settings)
2、在 jqXHR = $.ajax(settings)

本文介绍了如何在不支持PUT和DELETE请求的虚拟主机上,通过修改Spine.js的ajax.js文件,使Spine MVC支持X-HTTP-Method-Override请求头。主要步骤包括定位到jqXHR = $.ajax(settings)行,并在之前添加针对PUT和DELETE请求的处理代码,从而实现在前端使用Spine时与PHP服务器端的正常交互。
最低0.47元/天 解锁文章
402

被折叠的 条评论
为什么被折叠?



