0
jquery ajax get call в функции ниже должен передать некоторые параметры test.php, попробуйте test.php выполнить некоторые тесты на основе этих параметров и вернуть (закодированные jason) результат теста (status_general) на .get(). Однако вызов console.log в приведенном ниже коде показывает неопределенное значение, в то время как мой отладчик php показывает, что test.php возвращает правильный результат теста, закодированного в Джейсоне. Мой код .get основан на примере 5 из http://api.jquery.com/jQuery.get.jquery .get не возвращает правильное значение
Любые предложения, что пойдет не так/как это исправить? Заранее спасибо за помощь.
Код:
$.get("test.php", { command: "test", val1: ipaddress, val2: "" })
.done(function(data) {
var test_result = data.status_general;
console.log('test result: '+test_result);
},"json");
Попробуйте данные регистрации консоли, чтобы узнать, что возвращает сервер. –
замените 'done' на' success'. – gdoron
@zeke: console.log (data) дает много текста, начиная с «
Joppo
A
0
+0
0
+0
Смежные вопросы
-
1. Ember .get не возвращает правильное значение
-
2. JQuery inArray не возвращает правильное значение
-
3. jQuery радиокнопка не возвращает правильное значение
-
4. jquery .val() не возвращает правильное значение
-
5. jQuery outerHeight не возвращает правильное значение
-
6. jQuery .height() не возвращает правильное значение
-
7. JQuery ширина() не возвращает правильное значение
-
8. Math.random не возвращает правильное значение
-
9. Расчет не возвращает правильное значение
-
10. WorksheetFunction.CountA не возвращает правильное значение
-
11. Указатель не возвращает правильное значение
-
12. Javascript не возвращает правильное значение
-
13. Функция не возвращает правильное значение
-
14. Canvas.TextWidth не возвращает правильное значение
-
15. Функция не возвращает правильное значение
-
16. Query не возвращает правильное значение
-
17. isEqualToSet не возвращает правильное значение
-
18. get_post_pemalink() не возвращает правильное значение
-
19. Длина не возвращает правильное значение
-
20. Функция не возвращает правильное значение
-
21. Boolean не возвращает правильное значение
-
22. CDec не возвращает правильное значение
-
23. Float не возвращает правильное значение
-
24. Array не возвращает правильное значение
-
25. scanf() не возвращает правильное значение?
-
26. valueForKey не возвращает правильное значение
-
27. Struct не возвращает правильное значение
-
28. Унаследованная функция «Get» не вернет правильное значение
-
29. Сумма Javascript не возвращает правильное значение
-
30. Ajax autocomplete не возвращает правильное значение
Последний вопрос
-
1. Отдельный экземпляр cronjob в Amazon ElasticBeanstalk
-
2. Regex: подсчет различий между двумя строками
-
3. FTP-загрузка файлов с несколькими файлами PHP
-
4. В Python, почему установка пакета SciPy после удаления не работает?
-
5. NodeMCU, Lua http.get() «Отключено с ошибкой 8» - что такое ошибка 8?
-
6. Как найти элементы в таблице с Python и Selenium?
-
7. Как скомпонировать элементы журнала с верхним регистром в массиве
-
1. Ember .get не возвращает правильное значение
-
2. JQuery inArray не возвращает правильное значение
-
3. jQuery радиокнопка не возвращает правильное значение
-
4. jquery .val() не возвращает правильное значение
-
5. jQuery outerHeight не возвращает правильное значение
-
6. jQuery .height() не возвращает правильное значение
-
7. JQuery ширина() не возвращает правильное значение
-
8. Math.random не возвращает правильное значение
-
9. Расчет не возвращает правильное значение
-
10. WorksheetFunction.CountA не возвращает правильное значение
ответ
Ваша страница PHP не возвращает действительный json (на основе вашего комментария). Чтобы получить jquery для разбора json, у него не может быть никаких других вещей (т. Е. Тегов html). Также хорошая идея отправить заголовки json данных типа.
http://www.caveofprogramming.com/php/php-json-an-example-javascript-json-client-with-php-server/
data.status_general возвращается неопределенным, так как данные не объектов JavaScript.
источник
2013-10-14 20:23:14
thnx, добавив 'header (' Content-type: application/json ')' в вашу ссылку, решила проблему. Хотя я до сих пор не понимаю, почему все остальные вызовы .get(), которые я использовал без заголовка, отлично работали (?) – Joppo
Я хотел бы предложить, что вы должны убедиться, что ваш сервер устанавливает правильный заголовок Content-Type для JSON (см What is the correct JSON content type?).
По the jQuery documentation:
Итак, я бы предложил использовать отладчики сетевого трафика FireBug или Chrome, чтобы подтвердить, что правильный Content-Type отправляется (и для просмотра фактических данных, возвращаемых с сервера). Если вы используете правильный Content-Type, Chrome, по крайней мере, покажет вам довольно напечатанную JSON на вкладке сети.
источник
2013-10-14 19:10:19 pioto
thnx для предложения; но я задаюсь вопросом, будет ли тип контента неправильным, поэтому я уже использовал другой (тип) вызова ajax get() (без параметров передачи), также настроенный на получение json-кодированных данных, и этот вызов работает нормально. Я просто изменил/исправил несколько вещей, которые помогли создать правильный формат json, например. '{"status_general": "success"}', но мониторинг data.status_general все еще показывает значение undefined ??? – Joppo
Смежные вопросы