2017-12-19 12 views
-2

は私のコードであるPHPファイルへのAjaxから値を受け取りませんでした。 console.logで結果を出力しようとすると、myphpfile.php全体が表示されます。 私が知っているとおり、これはHTMLファイルに値が到達していないことを意味します。しかし、なぜ?は、ここではまず

機能 "myfunction"に結果があります。まず試してみました。この関数は配列を返します。 (私はここにこの機能を表示することはできません)

私は間違っていると私はそれを得ることはありません、見てください、それは私を狂って駆動します。

ありがとうございます!

+2

あなたと一緒に起動するには、 '作っていますあなたの関数で 'get'要求を期待しているAJAXでの' post'リクエストです! – drmonkeyninja

+0

'console.log'を成功のコールバックに移動 –

+0

可能な複製https://stackoverflow.com/questions/2013728/passing-javascript-array-to-phpthrough-jquery-ajax – Edwin

答えて

0

action$_GETスーパーグローバルとidである$ _POST [ 'ID']でIDを取得する必要がAfterthatであります$_POSTスーパーグローバル。

PHP:

if(isset($_GET['action'])){ 
    print myfunction($_GET['action'],$_POST['id']); 
} 

はまた、あなたがあなたのdataパラメータではなく、オブジェクトを文字列に渡す必要があります。

JS:

$.ajax({ 
    type: "POST", 
    url: "myphpfile.PHP?action=sek", 
    data: {id: "1"}, 
    async: false, 
    success: function(ret){ 
      filter = ret; 
     } 
}); 
0

変更PHPファイル要求

if(isset($_GET['action'])){ 
    print myfunction($_GET['action'],$_GET['id']); 
} 

また、あなたが$_REQUESTを使用することができます。 JavaScriptで

0

まず:

function getValues(){ 
 
    var filter; 
 
    $.ajax({ 
 
      type: "POST", 
 
      url: "myphpfile.PHP?action=sek", 
 
      data: { id: 1 }, 
 
      async: false, 
 
      success: function(ret){ 
 
        filter = ret; 
 
       } 
 
     }); 
 
    console.log(filter);

あなたは

+1

'$ _POS ['id']' $ _POST ['id] 'に変更 – TarangP

+0

はい。完了、ありがとう! –

関連する問題