Я пытаюсь выйти из объекта JSON, но в итоге получаю все HTML.Объект JSON с html
alert("5 " + request.responseText);
var JSONObject = eval(+ "(" + request.responseText + ")");
alert("text1: " + JSONObject.name);
Итак, первая строка печатает чистый HTML-код в предупреждении. Предполагается ли это, или responseText
должен быть только объектом JSON? Вторая строка не работает, поэтому третья строка не печатает.
Я видел примеры, где они просто используют eval
на responseText
, как и я, но в моем случае это не работает ... Любые предложения?
Ваш сервер определяет, какого рода «дерьмо» вы вернетесь. – Pointy
if 'request.responseText' является HTML, он не может быть« eval'ed в объект ». – paislee
« Eval »- это зло, чувак: http://squdgy.wordpress.com/2011/10/04/is-javascript -eval-действительно зла /. Вы * гораздо лучше используете что-то вроде jQuery «getJSON()». Еще лучше, просто создайте свой объект JSON на сервере. IMHO ... – paulsm4