2016-09-20 3 views
0

Я новичок в веб-технологиях и стараюсь создавать примеры. Этот вопрос кажется повторяющимся. Однако я не могу получить правильный синтаксис/метод.не может установить возвращаемое значение при вызове ajax

Я пытаюсь прочитать значение, заданное вызовом ajax (action.php), и использовать его на стороне клиента (js). Ниже моя попытка

$.ajax({ 
     type: "POST", 
     url: "/crm/action.php", 
     data: form, 
     success: function(data){ 
      alert(data.error);   
     }, 
     error: function() { 
      myalert("DATABASE ERROR","X Record not saved. if this error persists, contact your system administrator"); 
      } 
     }); 

И action.php просто пытается установить переменную «ошибки», как показано ниже

$error = 1; 

Все мои попытки вернулись «неопределенными» до сих пор.

+0

console.log (данные) возвращает что-нибудь? –

+0

Вы возвращаете переменную или устанавливаете ее только? установите предупреждение на console.log и используйте данные вместо data.error, чтобы проверить, присутствует ли что-либо. – RST

+0

Я хотел бы вернуть переменную. Для тестовых целей $ error = 1 является единственным оператором в файле php – user2810718

ответ

0

изменить action.php на следующее:

die(json_encode(['error' => 1])); 

Убедитесь, что нет ничего другого, выводимый но выше.

+0

Вместо 'die()', просто используйте 'echo json_encode (['error' => 1])'. Также OP новый, возможно, лучше сказать, что ему нужна версия PHP> = 5.4 для синтаксиса '[]' shorthand array для работы. – Samundra

+0

переменная $ error является generic.I хотелось бы понять, как вернуть любую переменную из процесса на стороне сервера. – user2810718

+0

die (json_encode (['I_want_that_name' => $ anyVariableIHave])); затем в вашем javascript: успех: функция (данные) { alert (data.I_want_that_name); }, –

Смежные вопросы