Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WP Rest API:使用JSONP和禁用永久链接的路由?_Javascript_Wordpress_Wordpress Rest Api - Fatal编程技术网

Javascript WP Rest API:使用JSONP和禁用永久链接的路由?

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的请求来绕过这个限制。但是,由于我们已关闭永久链接

我正在使用WordPressRESTAPI和WordPressVersion4.8。我们禁用了permalinks(出于安全原因),因此我正在访问posts对象,如下所示:

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"