Я пытаюсь сделать этот запрос для отправки на наш серверный интерфейс.
Часть интерфейса выглядит так:
jQuery.ajax({
url: IC.ajaxurl, //http://localhost/wp-admin/admin-ajax.php
type: "GET",
data: {
action: "get_search_suggestions",
},
success: function (data) {
console.log("data", data);
},
error: function (err) {
console.log("ERROR", err);
}
});
Я не разработчик WordPress, поэтому я попытался скопировать то, что WP разработал для прокси, и это то, что я получил, но все еще не работает:
add_action('wp_ajax_get_search_suggestions', function() {
$api = new ArangoConnector();
$data = stripslashes($_POST["data"]);
send_json_response($api->getSuggestions($data));
});
Методы getSuggestions ():
public function getSuggestions($data)
{
$data = ($data);
$json = json_decode($data);
if (!$this->role_helper->isUserAllowedtoView($json->id))
self::generateErrorResponse(self::PERMISSION_ERROR);
$url = $this->getBaseUrl() . self::SEARCH_SUGGESTIONS . "/{$json->id}/";
$response = wp_remote_get($url, self::getDefaultArgs());
return self::generateResponse($response);
}
Теперь, когда я запускаю этот вызов из внешнего интерфейса, я получаю эту ошибку на панели сетей Google Chrome:
Задача ещё не решена.
Других решений пока нет …