У меня есть асинхронный вызов в jQuery, где запрос POST возвращает HTTP 200, но нет текста ответа или чего-либо другого, с которым можно работать с указанной конечной точкой.jQuery Ajax вызов не возвращает ничего
Я смущен, что может быть причиной моего Localhost, так как, когда я использую один и тот же вызов для опроса службы, такой как JSONTest, я возвращаю действительный объект обратно.
Это то, что результат конечной выглядит, написанный на PHP с использованием Слим
$app->post("/search", function() use ($app) {
try {
$request = $app->request;
$body = $request->getBody();
$input = json_decode($body);
//Prepare search string
$query = "%". $input->query . "%";
$grade = '%grade ' . $input->grade . "%";
$meta = $input->meta;
$proc_results = array();
$item = new stdClass();
$item->id = 1;
$item->source = "source";
$item->type = "lesson_plan";
$item->description = "Description of the Lesson Plan";
$item->date_created = 1234567890;
$proc_results[] = $item;
$app->response()->header('Content-Type','application/json');
$app->response()->body(json_encode($proc_results));
} catch (Exception $e) {
}
});
Этот вызов делает возвращает ответ JSON при использовании утилиты как POSTMAN, но когда я использую следующий тестовый код JQuery, я получить объект, у которого нет ответаText или любой знак, что мой интерпретатор имеет объект.
$.ajax({
"type":"POST",
"url":"http://localhost:9001/search",
"data":{"query":"math","grade":"4"}
}).done(function(result) {
console.debug(result);
});
Я пропустил компонент в своем сделанном() вызове для опроса ресурсов? Является ли мой Slim-вызов отправкой неправильно сформированного JSON? При необходимости я могу получить рабочую демонстрацию в Интернете.
Являются ли сервер и клиент в том же домене/порту? –
Да, оба существуют на порту теста PHP Server, 9001. –