2016-12-08 20 views
0

phpファイルでajaxを使用して送信されたデータを受信できません。 Ajaxがデータを送信したようですが、成功メッセージが表示されますが、PHPページに「Notice:Undefined index:ab」というエラーが表示されます。ajaxを使用してphpファイルにデータを送信

$('#download-btn').click(function(){ 
    var ab="abc"; 
    $.ajax({ 
     url:'generate_url.php', 
     data:{'ab':ab}, 
     type:'post', 
     success:function(data) {alert("sent");}, 
     error: function(request, status, error) {alert(request,status);} 
    }); 
} 

そして、それは私がgenerate_url.phpでデータを抽出方法は次のとおりです:ここで

は、AJAXを使用してデータを送信するための私のjqueryのコードは、あなたの助けを事前に

<?php 
    $a = $_POST['ab']; 
    echo $a; 
?> 

ありがとう!

+0

動作するはずです。 'var_dump($ _ POST);'は何を表示しますか? – Barmar

+0

PHPページの内容はどうやって見ていますか?成功関数は 'data'を表示しません。 – Barmar

+5

関数の最後に ')'がありません。 – Barmar

答えて

0

コードから);がありません。シンプルPOSTのために私はあなたのjavascriptのコード

に(あなたが欠落していた程度$.post特別な何もない、それはPOST要求に対して$.ajaxを使用する簡単な方法です。

$('#download-btn').on('click', function(){ 
    var ab="abc"; 
    $.post('generate_url.php', {'ab':ab}, function(data){ 
     console.log(data); 
    }); 
}); 
+0

ありがとう、それは私を助けた! –

1

ajaxコードの最後に);がありません。

0
<script type="text/javascript"> 
     $(document).ready(function($) { 
      $('#download-btn').click(function(){ 
       var ab='abc'; 
       $.ajax({ 
        url: 'generate_url.php', 
        type: 'POST', 
        data: {'ab':ab} 
       }) 
       .done(function(respose) { 
        //todo 
       }) 
      }); 
     }) 
    </script> 
+0

ボタンクリックの代わりに 'document'がなぜですか? – julekgwa

0

「)」$.postを使用することができアドバイスうこれは動作します:

$('#download-btn').click(function() { 
    var ab = "abc"; 
    $.ajax({ 
     url: 'generate_url.php', 
     data: {'ab': ab}, 
     type: 'post', 
     success: function (data) { 
      alert("sent"); 
     }, 
     error: function (request, status, error) { 
      alert(request, status); 
     } 
    }); 
}); 
関連する問題