Я создаю API на основе PHP тонкого каркасу учебника теперь я в состоянии зарегистрировать, пользователь входа в системе с аутентификацией:Отправить запрос Ajax POST для restfull апите
URL /register
Method POST
Params name, email, password
/регистрацией вызова не нужна аутентификация, так что я пишу Ajax для тестирования API:
<button id="createPin"></button>
<script>
$(function() {
$('#createPin').click(function(e) {
e.preventDefault();
var dataTest = { "name": "test", "email": "[email protected]", "password": "sarasa" }
var urlAjax = "http://www.agroagro.com/test/v1/register";
$.ajax({
type: "POST",
url: urlAjax,
contentType: "application/json",
data: dataTest ,
success: function(data) { alert("ajax worked"); },
error: function(data) {console.log(data); },
dataType: 'json',
beforeSend: function (xhr) {
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
},
headers: {
'Access-Control-Allow-Origin': '*'
}
});
});
});
</script>
Я пытаюсь запустить этот АЯКС вызов от локального хоста к agroagro.com/test/v1/register, но я получаю:
XMLHttpRequest cannot load http://www.agroagro.com/test/v1/register. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 404.
Есть ли решение сделать запрос Ajax междоменного becouse У меня есть план, чтобы использовать этот код в качестве фронтенда с помощью мобильного приложения, так что мне нужно делать запросы через AJAX кросс-домен ...
(restApi был создан следующим образом: http://www.androidhive.info/2014/01/how-to-create-rest-api-for-android-app-using-php-slim-and-mysql-day-23/)
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS –
Я прочитал это, но я не знаю, как я могу осуществить это в мой код ... также я пробую это с браузером хрома – LaraBeginer
вам нужно установить заголовок acao на веб-сервере, обслуживающий соответствующий JS-код. Если какой-либо произвольный JS-код мог бы установить заголовок, тогда не было бы смысла иметь ограничения на перекрестное происхождение. «Да, да, мне разрешено разговаривать с тем, кого я хочу». Неа.сервер должен включить заголовок «Вам разрешено разговаривать с X, Y, Z» –