使 spine MVC 支持 X-HTTP-Method-Override

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

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 源代码,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值