Javascript AJAX ответ в JQuery - PullRequest
       1

Javascript AJAX ответ в JQuery

2 голосов
/ 05 апреля 2011

Я использую jquery для вызова устаревшей системы, которая возвращает следующий ответ:

<script type="text/javascript">
var responseObj = {
   success: ('0'=='0'),
   cfgInfo: {
        deletedId: ''
   },
   data: {
          id:"9470",devicePIFrom:"10.10.10.34",devicePIFromAlias:"10.10.10.34",
          deviceCommunityRW:"",deviceCommunityRO:"H1ghL!ght",devicePIUseProxy:"1",
          devicePITo:"10.10.10.10",devicePIToAlias:"Fake  local server",
          devicePISrcIP:"6.6.6.6",piStyle:"ICMPPing",SLAdelay:"100",
          devicePIToPort:"0",piWanted:"1",piAutoClasses:"",piNocDisabled:"",
          piCtrlPacketSize:'50',piTestInterval:'0',piProbeInterval:'',piProbeCount:'',
      piMOSCodec:'0',pimosSLA:'3.5',piSLAPacketLoss:'0.05',piSLAJitter:'20'
   },
   errors: [

   ]
}
</script>

Мой jquery выглядит следующим образом:

$.ajax({
                    type: "GET",
                    url: requestString,
            dataType: 'script',
                    success: function(data){
                    .....do stuff......
                    }
});

Как я могу получить ответ на данныйчто я не могу изменить формат ответа устаревшей системы?

1 Ответ

0 голосов
/ 05 апреля 2011

спасибо за помощь - в конце концов ext-js дал мне ответ:

с помощью var response = eval ("(" + data + ')'); обработка строки ответа дает объект javascript - я могу получить доступ к свойствам следующим образом:

$.ajax({
    type: "GET",
    url: requestString,
dataType: 'script',
    success: function(data){
   var response = eval("(" + data + ')');
       if(response.success) {
           ...do stuff.....
       }
    }
});

неясен, но это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...