응답은 JSON 문자열입니다. 이를 사용하려면 JavaScript 객체로 변환해야합니다. eval
기능은 그 목적을 위해 사용할 수 있습니다 : 나는 대답을 떠난
var response = '{"Status":"True","Data":[{"Loginstatus":"Success","agentid":1004}]}';
eval('var a='+response);
alert("Status = " + a.Status);
alert("Data.Loginstatus = " + a.Data[0].Loginstatus);
alert("Data.agentid = " + a.Data[0].agentid);
UPDATE
질문이 업데이트되었습니다, 그래서 여기 내 대답 :뿐만 아니라입니다. 얻어진 XML 응답에서 JSON 문자열을 추출하기 위해, 당신은 다음과 같은 정규 표현식 "<string[^>]*>(.*?)<\/string>"
을 사용할 수 있습니다 : 그 후
var responseText = '<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://localhost:53179/hdfcmobile">
{"Status":"True","Data":[{"Loginstatus":"Success","agentid":1004}]}
</string>';
var oRegExp = new RegExp("<string[^>]*>(.*?)<\/string>", "ig");
var matches = oRegExp.exec(responseText);
var response = matches[1];
를 자바 스크립트 객체에 response
를 변환하는 위의 작성된 코드를 사용할 수 있습니다.
어떤 컨텍스트에서 사용하고 있습니까? 웹 브라우저, node.js? 현재 jQuery를 사용하고 있습니까? –
이것은 JSON 응답 – Buzz