我使用的是CORS
,所以所有API都在www.example.com中api.mywebsite.com但网站是通过website.com提供服务的。
我想知道是否有一种方法,我可以设置jQuery
或Backbone
的设置,总是使 AJAX 请求我的api.mywebsite.com
?
换句话说,我想在我的 Backbone.js 集合中这样做:
url: '/books'
并让它自动推断出api.mywebsite.com/v1/books
我使用的是CORS
,所以所有API都在www.example.com中api.mywebsite.com但网站是通过website.com提供服务的。
我想知道是否有一种方法,我可以设置jQuery
或Backbone
的设置,总是使 AJAX 请求我的api.mywebsite.com
?
换句话说,我想在我的 Backbone.js 集合中这样做:
url: '/books'
并让它自动推断出api.mywebsite.com/v1/books
4条答案
按热度按时间ih99xse11#
对于集合,您可以指定完整的URL:
对于单个资源,您可以使用函数来生成url:
pieyvz9o2#
Backbone具有urlRoot方法,该方法设置所有请求的根。
从 Backbone.js 站点:
alerts“/books/1083-太阳能电池板”
当然,您可以将相对路径更改为其他路径:请在前面加一个点,将其发送到站点根目录或特定的站点根目录,或者给予一个绝对路径。
文件
thtygnil3#
当然,在jQuery中,你可以在 AJAX 请求中构建任何你喜欢的URL,包括绝对URL,只要它不是另一个域:
7eumitmz4#
还有一个使用Model或Collection的url参数的快速 Backbone.js 示例:
显示我使用的脚本:
然后我特别指出了这个 Backbone.js 示例在我的localhost上。你可能想把它指向你的域。我包括了所有的控制台日志和可用的响应,以方便你调试。这里的两个选项都是从图书id构建url,因为这是你从服务器上创建、阅读、更新或删除的正常操作。我把这个脚本直接放在页面的正文中,并观察了控制台日志。注意: Backbone 网需要JSON响应。
url_test中的php脚本只是返回一个JSON对象。