Итак, я нашел около миллиарда вопросов и ответов StackOverflow на все подтемы моего названия. Связал их вместе и получил 404.
Я использую MEAN стек для создания простого приложения для поиска API.
Это отголосок ‘Together.php’ (функция работает просто отлично):
$variable1 = $_POST['JavaScriptButtonVariable1'];
$variable2 = $_POST['JavaScriptButtonVariable2'];
echo json_encode(inst_search(myfunction($variable1, $variable2)));
Вот часть Give моего объекта JSON:
{"Target hashtag searched":"pizza","Additional keyword searched":"italia","Number of instagram submitters this session":20,"Total number of tags submitted":242,"Score of this hashtag\/keyword pair this session":6,"Date and time (YYYY\/MM\/DD HH:MM:SS)":"2015\/07\/23 09:34:55am","0":[{"Location":null,"Tags":["bandung","jakarta","pizzaitalia","pizza"]},{"Location":{"Location":"Catania","Area":"Catania","Region":"Provincia di Catania"},"Tags":["casa","famiglia","food","sicily","pizza
Мне интересны следующие ключи: «Количество отправителей Instagram в этом сеансе», «Общее количество отправленных тегов», «Оценка пары хэштегов / ключевых слов в этом сеансе» и «Дата и время (ГГГГ / ММ / ДД ЧЧ: ММ: СС»). ) ‘, поэтому я использую [2], [3], [4] и [5] (видно из кода ниже). Каждый раз этим клавишам присваивается только одно значение.
Это часть функции в моем файле global.js, которая вызывает файл php:
var parsedData = [];
var eins = $('#variable1').val();
var zwei = $('#variable2').val();
$.post
('together.php',{variable1:eins,variable2:zwei},function(omg)
{
var parsedData = JSON.parse(omg);
}
);
var php_no_sub = parsedData[2];
var php_tags_sub = parsedData[3];
var php_score = parsedData[4];
var php_datetime = parsedData[5];
var newTag =
{
'searchrecords': php_no_sub.val(),
'tagsfound': php_tags_sub.val(),
'datetime': php_score.val(),
'score': php_datetime.val()
}
Теперь я упростил код до частей, которые могут вызвать проблему, включая ошибку 404 во время вызова и, возможно, мою крайнюю неспособность правильно построить объекты JS из массивов, извлеченных из JSON.
При нажатии на ссылку HTTP: // локальный… Мой Together.php загружается, поэтому он определенно находится в правильном каталоге.
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/together.php
Вопросы: Почему моя консоль вызывает 404? Правильно ли написан код для массива и объекта? РЕДАКТИРОВАТЬ: Как разрешить POSTing в мой файл php путем маршрутизации?
PS: вот полный текст моей ошибки консоли:
POST http://localhost:3000/together.php 404 (Not Found)x.ajaxTransport.x.support.cors.e.crossDomain.send @ jquery.min.js:6x.extend.ajax @ jquery.min.js:6x.each.x.(anonymous function) @ jquery.min.js:6addTagAutoTogether @ global.js:190x.event.dispatch @ jquery.min.js:5x.event.add.y.handle @ jquery.min.js:5
При нажатии на ссылку создается GET
запрос, но ваш код создает POST
сообщение. API вашего сервера, очевидно, не знает ни о каком POST для этого URL, поэтому он возвращает 404.
Я не знаю о бэкенде вашего API, но, возможно, вы должны установить (POST
) маршрут первый.
Других решений пока нет …