Javascript WP Rest API:使用JSONP和禁用永久链接的路由?
我正在使用WordPressRESTAPI和WordPressVersion4.8。我们禁用了permalinks(出于安全原因),因此我正在访问posts对象,如下所示:Javascript WP Rest API:使用JSONP和禁用永久链接的路由?,javascript,wordpress,wordpress-rest-api,Javascript,Wordpress,Wordpress Rest Api,我正在使用WordPressRESTAPI和WordPressVersion4.8。我们禁用了permalinks(出于安全原因),因此我正在访问posts对象,如下所示: https://wordpress-dosstx.c9users.io/?rest_route=/wp/v2/posts 这在Chrome和某些IE版本中运行良好,但在FireFox和其他一些不同浏览器版本中会收到一条失败的CORS请求消息 我想我应该尝试设置使用JSONP的请求来绕过这个限制。但是,由于我们已关闭永久链接
https://wordpress-dosstx.c9users.io/?rest_route=/wp/v2/posts
这在Chrome和某些IE版本中运行良好,但在FireFox和其他一些不同浏览器版本中会收到一条失败的CORS请求消息
我想我应该尝试设置使用JSONP的请求来绕过这个限制。但是,由于我们已关闭永久链接,我不确定如何编写路由。根据WP API,API本机支持JSONP响应,我将编写如下内容:
<script>
function receiveData( data ) {
// Do something with the data here.
// For demonstration purposes, we'll simply log it.
console.log( data );
}
</script>
<script src="https://wordpress-dosstx.c9users.io/?rest_route=/wp/v2/posts?_jsonp=receiveData"></script>
我试图将jsonP回调函数附加到post对象,结果发现404未找到。知道我应该以什么样的正确方式将JSONP语法添加到路由中吗?我下面的尝试无效。
<script src="https://wordpress-dosstx.c9users.io/?rest_route=/wp/v2/posts?_jsonp=receiveData"></script>
JSFIDLE可用于测试:看起来您有一个输入错误,是不是有一个额外的?在url查询字符串中 替换:
src="https://wordpress-dosstx.c9users.io/?rest_route=/wp/v2/posts?_jsonp=receiveData"
与:
确保使用
和分隔查询字符串中的多个参数。有关这方面的更多信息,请参见,例如。上述方法在启用了pretty permalinks的情况下有效,但在禁用pretty permalinks时,将获得404 not found。不确定正确的路线应该是什么。。。
src="https://wordpress-dosstx.c9users.io/?rest_route=/wp/v2/posts?_jsonp=receiveData"
src="https://wordpress-dosstx.c9users.io/?rest_route=/wp/v2/posts&_jsonp=receiveData"