JSON 객체를 가져 오려고하지만 모든 HTML도 가져옵니다.html로 JSON 객체
alert("5 " + request.responseText);
var JSONObject = eval(+ "(" + request.responseText + ")");
alert("text1: " + JSONObject.name);
따라서 첫 번째 줄에는 순수 HTML 코드가 경고로 인쇄됩니다. 이 작업을 수행해야합니까, 아니면 responseText
이 JSON 개체로만되어 있습니까? 두 번째 줄이 작동하지 않으므로 세 번째 줄이 인쇄되지 않습니다.
나는 단지 에서 단지 eval
을 사용하는 예제를 보았지만, 제 경우에는 작동하지 않습니다 ... 어떤 제안입니까?
서버가 돌아 오는 "헛소리"를 결정합니다. – Pointy
'request.responseText'가 HTML 인 경우 객체에'eval '할 수 없습니다 .. – paislee
"Eval"은 Evil, Dude입니다 : http://squdgy.wordpress.com/2011/10/04/is-javascript -eval-really-evil /. jQuery "getJSON()"과 같은 것을 사용하는 것이 좋습니다. 더 나은 방법은 서버에 JSON 객체를 만드는 것입니다. IMHO ... – paulsm4