Как получить только сообщение об ошибке? - PullRequest
2 голосов
/ 06 мая 2011

У меня есть этот код

$('div#create_result').text(XMLHttpRequest.responseText);

, где содержание XMLHttpRequest равно

responseText: Content-Type: application/json; charset=utf-8
{"error" : "User sdf doesn't exist"}
status: 200
statusText: parsererror

Результат, который я вижу, равен

Content-Type: application/json; charset=utf-8 {"error" : "User sdf doesn't exist"}

, где я быПонравилось

User sdf doesn't exist

Как мне получить именно это?

Ответы [ 2 ]

3 голосов
/ 06 мая 2011

Не используйте регулярное выражение для этого.Встроенный в jQuery механизм Ajax содержит все необходимое для правильного анализа JSON.

Самый примитивный пример выглядит так:

$.getJSON('your/url/here', function(data) 
  { $('#create_result').text(data.error);}
);

Документация

0 голосов
/ 06 мая 2011

Вы можете использовать регулярное выражение для извлечения значения;что-то вроде:

var pattern = new RegExp(": \"(.+)\"}");
var str = 'Content-Type: application/json; charset=utf-8 {"error" : "User sdf doesn\'t exist"}';
var match = pattern.exec(str);    
alert(match[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...