{"id":1668,"date":"2016-11-03T23:46:35","date_gmt":"2016-11-03T23:46:35","guid":{"rendered":"http:\/\/www.phpmind.com\/blog\/?p=1668"},"modified":"2016-11-03T23:51:39","modified_gmt":"2016-11-03T23:51:39","slug":"how-to-access-external-data-from-kibana-plugin","status":"publish","type":"post","link":"https:\/\/www.phpmind.com\/blog\/2016\/11\/how-to-access-external-data-from-kibana-plugin\/","title":{"rendered":"How to access external data from Kibana Plugin?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.phpmind.com\/blog\/wp-content\/uploads\/2016\/11\/phpmind-kibana-image.png\" alt=\"phpmind-kibana-image\" width=\"1546\" height=\"644\" class=\"aligncenter size-full wp-image-1670\" srcset=\"https:\/\/www.phpmind.com\/blog\/wp-content\/uploads\/2016\/11\/phpmind-kibana-image.png 1546w, https:\/\/www.phpmind.com\/blog\/wp-content\/uploads\/2016\/11\/phpmind-kibana-image-300x125.png 300w, https:\/\/www.phpmind.com\/blog\/wp-content\/uploads\/2016\/11\/phpmind-kibana-image-768x320.png 768w, https:\/\/www.phpmind.com\/blog\/wp-content\/uploads\/2016\/11\/phpmind-kibana-image-1024x427.png 1024w, https:\/\/www.phpmind.com\/blog\/wp-content\/uploads\/2016\/11\/phpmind-kibana-image-624x260.png 624w\" sizes=\"auto, (max-width: 1546px) 100vw, 1546px\" \/><\/p>\n<p> To make AJAX call from Kibana Visualization to external web service.<\/p>\n<pre>\r\n $.ajax({\r\n     type: \"GET\",\r\n     url: 'http:\/\/localhost\/es',\r\n     headers: {'Content-Type':'application\/x-www-form-urlencoded'},\r\n     success: function(my_result) {\r\n          console.log(my_result);\r\n     },\r\n     error: function() {\r\n          alert(\"error1\");\r\n     },\r\n});\r\n\r\n<\/pre>\n<p>There are two separate headers that are necessary here: access-control-allow-origin and access-control-allow-headers. You&#8217;re currently setting access-control-allow-origin but I don&#8217;t see anywhere you&#8217;re setting access-control-allow-headers.<\/p>\n<pre>\r\n\r\n<?php\r\nheader('access-control-allow-origin: *');\r\nheader('access-control-allow-headers: kbn-version, kbn-name');\r\nheader('HTTP\/1.1 200 OK');\r\nheader('content-type: application\/json; charset=UTF-8');\r\necho \"Hello\";\r\n?>\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>To make AJAX call from Kibana Visualization to external web service. $.ajax({ type: &#8220;GET&#8221;, url: &#8216;http:\/\/localhost\/es&#8217;, headers: {&#8216;Content-Type&#8217;:&#8217;application\/x-www-form-urlencoded&#8217;}, success: function(my_result) { console.log(my_result); }, error: function() { alert(&#8220;error1&#8221;); }, }); There are two separate headers that are necessary here: access-control-allow-origin and access-control-allow-headers. You&#8217;re currently setting access-control-allow-origin but I don&#8217;t see anywhere you&#8217;re setting access-control-allow-headers.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[58],"tags":[],"class_list":["post-1668","post","type-post","status-publish","format-standard","hentry","category-elasticsearch"],"_links":{"self":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/1668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/comments?post=1668"}],"version-history":[{"count":4,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/1668\/revisions"}],"predecessor-version":[{"id":1673,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/1668\/revisions\/1673"}],"wp:attachment":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/media?parent=1668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/categories?post=1668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/tags?post=1668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}