Прежде всего, это PHP NAMESPACE
а также USE
функции, совместимые с выполнением запросов jQuery ajax для обработки и возврата данных?
Я настроил обработчик запросов jQuery AJAX и PHP, но код завершается ошибкой с первого раза, когда я делаю запрос к API DFP. NAMESPACE
а также USE
объявляются в верхней части php-скрипта, в который отправляется jQuery.
use Google\AdsApi\Dfp\v201611\DFPLineItems;
use Google\AdsApi\Dfp\v201611\GetAvailabilityForecast;
require 'vendor/autoload.php';
Ошибка, которая выходит —
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'file does not exist'.
Короче говоря, это то, что происходит, когда пространства имен не работают при выполнении запроса.
Если это возможно, какие инструменты мне нужно, чтобы убедиться, NAMESPACE
а также USE
уважаются запросом jQuery.
Есть ли предпочтение в этом сценарии использовать определенный тип данных в jQuery для лучшей обработки запроса, такого как xml, json, script или html?
<script>
jQuery(document).ready(function($) {
$(document).on('click','#pbd-alp-load-posts a',function () {
var country = $('#country').val();;
$.ajax({
type: "POST",
url: "<?php echo site_url() ?>/wp-content/themes/truemag-child/orders/fetch.php",
data: {country:country},
dataType: "html",
success: function(response){
$("#response_container").append(response);
//$('#pbd-alp-load-posts a').blur();
//console.log(page*10);
}
});
return false;
});
});
</script>
Проблема не имела никакого отношения к моему коду.
Это был путь, по которому я направлял запрос ajax. Поскольку я использую платформу WordPress, запрос должен быть сделан относительно URL с использованием шаблонов путей в WordPress. Поэтому вместо использования абсолютного URL я использовал один на основе WordPress, и все работало безупречно.
url: "http://127.0.0.1/wordpress/fetch-inventory/",
Вместо
url: "<?php echo site_url() ?>/wp-content/themes/truemag-child/orders/fetch.php",
Других решений пока нет …