На моей локальной машине все запросы Ajax работают просто отлично, и приложение работает отлично. Это другая история на хост-машине. При попытке выполнить ниже Ajax-скрипт я получаю:
Запрещен перекрестный запрос: одна и та же политика происхождения запрещает чтение
удаленный ресурс на https://googleads.g.doubleclick.net/pagead/id.
(Причина: запрос CORS не выполнен).
Я провел весь день, пытаясь исправить эту ошибку, но безрезультатно. Я даже добавил это в заголовок каждой страницы
<?php ob_start();
header('Content-Type: text/html; charset=utf-8');
header("Access-Control-Allow-Origin: *");
?>
Я читаю о JSONP а мне интересно как реализовать это решение?
Это короткая версия Ajax
$( ".submit-signup-form" ).click(function(e) {
e.preventDefault();
if(formvalues!==''){
$("#sign-up-form-2").submit(
$.ajax({
type: "POST",
url: 'queries/register.php',
data: formvalues,
success: function(customerarr){ //callback}
})
})
});
}
При отладке приложения в консоли я пытался console.log(formvalues)
и все распечатано хорошо. Форма получает ВСЕ переменные, поэтому я не понимаю, как заставить скрипт работать на живом хосте.
Вы можете использовать это в запросе ajax …
dataType: 'jsonp', //use jsonp data type in order to perform cross domain ajax
crossDomain: true,
Других решений пока нет …