2016-09-20 7 views
0

私はWeb技術には新しく、例を構築しようとしています。この質問は繰り返されるようです。しかし、私は正しい構文/メソッドを得ることができません。は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(data)は何かを返しますか? –

+0

変数を返すのですか、それとも設定するだけですか?アラートをconsole.logに設定し、data.errorの代わりにdataを使用して、何かが存在するかどうかを確認します。 – RST

+0

変数を返すようにします。テスト目的のために、PHPファイルの$ error = 1は – user2810718

答えて

0
以下にごaction.phpを変更

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

何か出力されたが、上記がないことを確認してください。

+0

であり、 'die()'ではなく 'echo json_encode(['error' => 1])'を使うだけです。また、OPは新しいですが、 '[]'短縮形配列構文が機能するためには、PHPバージョン> = 5.4が必要であることを伝える方が良いかもしれません。 – Samundra

+0

変数$ errorは汎用です。サーバ側プロセス – user2810718

+0

から任意の変数を返す方法を理解したいと思います(json_encode(['I_want_that_name' => $ anyVariableIHave))); あなたのjavascriptで: 成功:機能(データ){ アラート(data.I_want_that_name); }、 –

関連する問題