2016-04-20 21 views
1

POSTメソッドが返される未定義の値が正常に動作します。私も試してみた$.post(url, data, success); < < $.postさらに悪いGETとPOSTは動作しません。Jquery Ajax POSTメソッドが機能していない、定義されていない値を返す

<input type="submit" value="submit" id="btnUpload"> 


$('#btnUpload').click(function(){  
$.ajax({ 
    type: 'POST', 
    url: 'ajax.php', 
    data: { 'action': 'scan_email' }, 
    success: function(response) { 
     alert(response); 
     } 
    }); 

ajax.php

<?php echo $_POST['action'];?> 
+0

あなたのフォームアクションには何がありますか?htmlマークアップを追加できますか? – guradio

答えて

1

利用method代わりのtype

コード:

<input type="submit" value="submit" id="btnUpload"> 

$('#btnUpload').click(function(){  
    $.ajax({ 
    method: 'POST', 
    url: 'ajax.php', 
    data: { 'action': 'scan_email' }, 
    success: function(response) { 
     alert(response); 
    } 
}); 
+0

それは動作します。なぜ型の代わりにメソッドですか?任意の異なるメソッド、型、データ型? –

+0

実際、 'type'は' method'のエイリアスですが、jQueryのバージョンでは問題になります。 – Meathanjay

+0

私は参照してください。私はすべてのチュートリアルとスタックオーバーフローの答えを参照してくださいほとんどすべての型を使用している。 –

0

を追加しましたjQueryライブラリ

<input type="button" value="submit" id="btnUpload"> 

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 

<script type="text/javascript"> 
$(document).ready(function(){ 

    $('#btnUpload').on('click', function(){ 

     $.ajax({ 
       type: "POST", 
       url: "login.php", 
       data: { 'action':'scan_email'}, 
       success: function(theResponse) { 

        // Output from ajax.php 
        alert(theResponse); // comment this 

        } 
      }); 
    }); 
});     
</script> 
+0

私は追加しました。それ以外の場合は、PHPを呼び出して未定義の値を返すことはできません。ありがとうございます。 –

+1

ええ。ライブラリーのバージョンも確認する必要があります。イベントに関しては重要です。動的に追加された要素の方が効果的な「クリック」ではなく「オン」を使用します。 –

関連する問題