Проверьте значение x или аналогичное в AJAX с помощью jQuery - PullRequest
0 голосов
/ 15 марта 2012

Добрый день stackoverflow 'ers

Я делаю простую форму AJAX, представьте себе какую-то регистрацию.

Эта форма отправляет значение в файл PHP, который отправляет его в базу данных и возвращает строку, подобную этой, " id успеха: 12345 ". Я хочу, чтобы этот скрипт читал JSON и проверял идентификатор, успех и т. Д., Текущий код:

// Some pieces of code 
        success: function(data){
            var reponse = $.trim(data);
            if (reponse.toLowerCase().indexOf("yes") >= 0){
                // check the id (Don't know how)
                alert("Your id is "+id);
            }else{
                alert(reponse);
            }
        }

Спасибо!

Ответы [ 2 ]

4 голосов
/ 15 марта 2012

PHP:

$response = array(
  "success" => true, 
  "id"      => 1234
);

Тогда json_encode($response);

Браузер получит это ...

{
  "success" : true,
  "id"      : 1234
}

Вы можете сделать запрос ajax, и jQuery проанализирует JSON для вас.

$.getJSON("path/to/something.php", {var1: 1, var2: 2}, function(json){
  if(json.success){
    alert("Your id is " + json.id);
  }
});
0 голосов
/ 15 марта 2012

Вы можете использовать регулярные выражения для извлечения числового идентификатора следующим образом:

var id = null;

if (reponse.toLowerCase().indexOf("success") != -1){
   id = reponse.match(/\bid\:([0-9]+)/)[1];
}

alert(id);

Однако, возможно, существуют более эффективные способы генерирования и анализа результатов сервера.

...