我创建了一个支持GET/POST/PUT/DELETE请求的RESTful API。现在我希望我的API有一个Javascript客户端库,并且我想用JSONP来绕过跨域策略。这有效,但当然只适用于GET请求。使用PUT/POST/DELETE跨域请求的JSONP问题
所以我开始思考如何实现这样的事情,并在同一时间试图使其无痛使用。
我想编辑我的API实现并检查每个HTTP请求。如果它是一个JSONP请求(它在查询字符串中有一个“回调”参数),我强制每个API方法都由GET请求执行,即使它应该被POST或DELETE等其他方法调用。
这不是一个RESTful方法来解决这个问题,但它有效。你怎么看?
也许另一种解决方案可能是动态生成一个IFrame发送非GET请求。有小费吗?
Thx - 你知道任何资源开始IFrame hack? – Mark 2011-02-11 15:48:43