NetBeans: как включить / отключить конкретную вкладку в JTabbedPane

Ну ... Это зависит от того, как вы получаете свои данные. Я думаю, что сервер отвечает строкой JSON (используя json_encode () в PHP, например). Если вы используете сообщение JQuery и устанавливаете данные ответа в формате JSON, и это неправильный JSON, это приведет к ошибке:

$.ajax({
  type: 'POST',
  url: 'test2.php',
  data: "data",
  success: function (response){

        //Supposing x is a JSON property...
        alert(response.x);

  },
  dataType: 'json',
  //Invalid JSON
  error: function (){ alert("error!"); }
});

Но если вы используете ответ типа как текст, вам нужно использовать $ .parseJSON. Согласно сайту jquery: «Прохождение в неправильной строке JSON может привести к тому, что исключение будет выбрано». Таким образом, ваш код будет:

$.ajax({
  type: 'POST',
  url: 'test2.php',
  data: "data",
  success: function (response){

        try {
            parsedData = JSON.parse(response);
        } catch (e) {
            // is not a valid JSON string
        }

  },
  dataType: 'text',
});
16
задан mKorbel 1 October 2011 в 07:42
поделиться