Это очень странная проблема, которая сводит меня с ума в течение нескольких часов. Я хочу отправить строку JSON на PHP с помощью JQuery POST.Отправка строки JSON с использованием JQUERY POST возвращает 403 запрещено
Отрывок используется для размещения:
<script>
$(document).ready(function(){
$.post('/test.php',
{
results: '{"having"}'
},
function(data, textStatus) {
alert(data);
});
});
</script>
Я не знаю, почему отправив слово «имеющий», как JSON строка не работает. Это зарезервированное слово или что-то еще? Код очень прост. Файл test.php есть. Все выглядит хорошо.
Я получаю это в журнале консоли:
POST http://domain.com/test.php 403 (Forbidden)
Требуется ли сервер для входа в систему или какой-либо другой формы аутентификации? Почему вы считаете, что слово 'have' в данных вызывает проблему? –
Не следует ли передавать передаваемое значение через 'data: '{" having "}'', а не 'results'? –
Это незаконно json anyways. '{}' - это объект, который ДОЛЖЕН иметь формат '{" key ":" value "}'. –