2017-07-14 11 views
0

私はjQueryの$を使用して、同様の呼び出しを行いたい

//JQuery Code 
$('#next').click(function() { 
    $('#question > h1').load('/php/getQuestion.php', { 
     name: qty 
    }); 
}); 

//PHP Code Below 
$value = (integer)$_POST["name"]; 
$sql = "SELECT `question_id`, `question` FROM Question WHERE `question_id` = 
{$value}"; 

私は現在、私はPHPファイルに変数「name」を送るいくつかのjQueryコードを持って、そのPHPファイルには、「名前」列内のデータを呼び出し、 .getJSON。現在、これは私のコードです:

var requestAnswer = ($.getJSON('[URL HERE]')); 

は、私は私のPHPコードに「名前」の値を送信し、行からのみJSON要求を得ることができる方法はあります:「名前」。次のようなものがあります:

var requestAnswer = ($.getJSON('[URL HERE]'),{ name:2}); 

この例はうまくいきません。

+0

を取得するために$_GET["name"]を使用して、サーバー側と

$.getJSON('getQuestion.php?name=abc', function(data) { //process data here }); 

のようなURLにクエリ文字列を追加することができます'$ _POST ['name']'のnsteadです。 As $ .getJSON()は、POSTではなく、デフォルトのGETメソッドでデータを送信します。 –

答えて

1

あなただけの `$ _REQUEST [ '名前']` Iを使用し、パラメータ

+0

ありがとう! – taurus

+0

@ AlivetoDie:私はドキュメントを読んでいないが、それはうまくいくので間違った方法ではない。 Btwでは、$ .getJSON( 'getQuestion.php'、{name:2}、function(data){ //ここでデータを処理します })を使用する方が標準です。 – huydq5000

+0

@ huydq5000これは、 '$ .getJSON'の2番目のパラメータ(プレーンオブジェクト)がquery-stringに変換されるので、ドキュメントを読むことをお勧めしますので、値をハードコードしないでくださいあなた自身。これは、スタンダードに従わないようなものです。私はあなたの人には問題はありません。チル –

2

jQuery.getJSON()ドキュメントに基づいて: - アゲイン

$.getJSON("Url", {name:2},function(data) { 
     //code based on data 
}); 

- ::

$.getJSON(url [, data] [, success(data, textStatus, jqXHR)]) 

以下のような

あなたは2番目のパラメータとしてデータを渡すことができますドキュメントによると: -

"サーバーに送信されたデータは、クエリ文字列としてURLに追加されます。 。データパラメータの値はプレーンなオブジェクトである場合、それはURLに追加される前に、それは文字列とURLエンコードに変換され、」

だからあなたが使用してPHPの最後にそれを取得することができます -

$_GET['name']; 
関連する問題