2014-11-07 3 views
0

В моем проекте я создать объект, когда ввод текста размытость как это:ошибка Javascript извлечения данных из объекта JSON

inputT1.onblur = function(){ 
      var pDomain = this.value; 
      if (pDomain.substring(0,4) === "http") { 
       var getLocation = function(href) { 
        var l = document.createElement("a"); 
        l.href = href; 
        return l; 
        }; 
       var l = getLocation(pDomain); 
       pDomain = l.hostname; 

      } 

      responseT = $.get("neuroscan/php/trial500.php", { P1: 'dominio', P2: pDomain }); 
      console.log("Status: "+responseT.responseText); 

      } 

Консоль отвечать Статус: не определено и если я пишу:

console.log("Status: "+JSON.parse(responseT.responseText)); 

вернуть ошибку. Объект responseT был создать (как вы можете видеть на картинке) и responseText имеют значение, но я не могу изолировать его в переменную

enter image description here

Любая идея?

Заранее спасибо

+1

возможно дубликат [Как вернуть ответ от вызова Ajax?] (Http://stackoverflow.com/questions/14220321/how-to-return-the-response-from- an-ajax-call) – JJJ

+0

Я прочитал этот пост, но моя проблема в том, что, несмотря на существование ответа на объект, если я пишу responseT.responseText console me back «undefined» – AleMal

+0

responseText заполняется при запросе. Поэтому, когда вы вызываете console.log в первый раз - он не определен. Но он заполнился позже –

ответ

1

$ .get возвращение обещание, а не данные. Таким образом, работа ansyncroniusly

inputT1.onblur = function(){ 
     var pDomain = this.value; 
     if (pDomain.substring(0,4) === "http") { 
      var getLocation = function(href) { 
       var l = document.createElement("a"); 
       l.href = href; 
       return l; 
       }; 
      var l = getLocation(pDomain); 
      pDomain = l.hostname; 

     } 

     $.get("neuroscan/php/trial500.php", { P1: 'dominio', P2: pDomain }, function(data, status, xhr){ 
       console.log(data); 
       }); 
     } 
+0

Спасибо! отлично работает для меня – AleMal

Смежные вопросы