2016-04-16 19 views
0

divをクリックすると、data-idが変数に格納され、PHPが検索する選択パラメータが渡されるアプリケーションを作成しようとしています。ここで私のコードはそれをよりよく説明する。AJAXを使用してPHPにJquery変数を渡します。

HTML:

<div class="box" data-id="caption"></div> 

はJQuery:

$('.box').click(function() { 
     var caption = $(this).data('id'); 
}); 

グーグル後、私はこれを行うための最善の方法は、私は、試してみ進めAJAXを通じてですが見つかりました:

$.ajax({ 
    url: 'index.php', 
    type: 'GET', 
    dataType: 'json', 
    data: ({ caption }), 
    success: function(data){ 
     console.log(data); 
    }, error: function() { 
     console.log("error"); 
    } 
}); 

しかし、これは動作していないようです。私が上で述べたことをするためのよりよい方法があれば、私は新しいアイデアを公開しています。

EDIT

は、ここに私のPHPコードです。

if(isset($_GET['caption'])){ 
    echo $caption; 
    $select = "SELECT * FROM pics WHERE text = '".$caption."'"; 
    } 
?> 
+3

あなたのAJAX呼び出しであなたの 'data'パラメータが無効です。 'data:{caption:caption}'のようなものでなければなりません。 – Eihwaz

答えて

2

jQueryでapiを調べます。

Your data key should contain a json object -

$.ajax({ 
    url: 'index.php', 
    type: 'GET', 
    dataType: 'json', 
    data: {caption: caption}, 
    success: function(data){ 
     console.log(data); 
    }, error: function(error) { 
     console.log(error); 
    } 
}); 
+0

私はこれを試して、それでも私にエラーを与えました。 – Vic

+1

エラーを投稿しますか? –

+0

あなたはエラーを投稿できますか? – atefth

関連する問題