Убедитесь, что ваш "URL-адрес обратного вызова" 1234 /? Fmt = json возвращает только json
, например, попробуйте жесткие значения кодирования и посмотрите, работает ли он, измените код по этому URL-адресу, чтобы вывести его в качестве ответа httpи удалите другие вещи.просто ответьте в точности тем, что показано в этой строке, и ничего больше.
{question:"my question",choice:"a choice",count:3}
Измените свой код вызова на:
var url = "1234?fmt=json";
$.ajax({
url: url,
success: function (data) {
alert(data);
alert(data.question);
}
});
Если вы видите два поля предупреждений;первый с содержимым «[Object object]» (это немного варьируется в зависимости от браузера) и вторым предупреждением с «моим вопросом», после чего вы отправляетесь в хороший старт.Отправьте сообщение назад и дайте мне знать, и мы возьмем его оттуда.
Кроме того, установка атрибута "type" в значение "get" или "post" не имеет никакого значения для анализа текста ответа вашего httpзапрос к 1234 /? fmt = json, в допустимый объект json в браузере.Get и Post имеют важные различия, но не имеют отношения к анализу текста ответа вашего http-запроса.