Javascript — ответ Ajax не отображается в JS

У меня есть сценарий AJAX, как это

function savetoDB(inp) {
var userID = (FB.getAuthResponse() || {}).userID;

jQuery.ajax({
url: URL,
type: 'GET',
data:{ 'input': JSON.stringify(inp) },
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: true,
success: function(msg) {
console.log(msg);
alert(msg);
}
});
}

Проблема, с которой я сталкиваюсь, заключается в том, что php возвращает (эхо) некоторую строку, но я не могу увидеть ее в состоянии тревоги.
Я использовал элемент проверки, а внутри элемента проверки я вижу ответ, а также статус 200, что может быть причиной того, что он не показывает ответ в виде предупреждения?

0

Решение

Вы возвращаете объект JSON, поэтому он не будет отображаться в предупреждении, которое отображает только строки. Сначала преобразуйте его в строку:

success: function(msg) {
console.log(msg);
alert(JSON.stringify(msg));
}
0

Другие решения

Замените «URL» фактическим URL-адресом файла, из которого вы извлекаете данные, в противном случае вы получите пустой ответ, как и в случае.

0

По вопросам рекламы [email protected]