2016-07-20 8 views
2

私のデータベースから、PHPページにポストすることでページをリロードせずにデータを取得しています。ポストからPHPへ複数の変数を取得する

function getdata() { 
    $.post("somepath/getdata.php", function(o) { 
    var texts = o.split('&;'); 
    // o is respond from php script 
    }); 
} 

PHPは次のよ​​うになります。

<?php 
$var1 = 'bar'; 
$var2 = 'foo'; 
//vars come from database 

echo $var1."&;".$var2; 
?> 

私の問題は、このような場合には(セパレータのいくつかの種類によって文字列にそれらを入れて、それらを区切ることなく、私はPHPから複数の変数を渡したいということです&;)。そのような変数をエコーすることなく直接jqueryに渡すことは可能ですか? PHPで

+0

で設定されたキー名を使用して値にアクセスできます。すべての値を配列に挿入する – ihemant360

答えて

1

あなたはjson_encodeそれを配列にあなたのリターン変数をプッシュすることができ:

JavaScriptで
{"var1":"bar","var2":"foo"} 

そして:

$result = array(); 
$result["var1"] = 'bar'; 
$result["var2"] = 'foo'; 

echo json_encode($result); 

これは、のように見える文字列を返します

function getdata() { 
    $.post("somepath/getdata.php", function(o) { 
     var data = JSON.parse(o); 
     console.log(data.var1); // logs "bar" 
     console.log(data.var2); // logs "foo" 
    }); 
} 

結果は文字列として返されるため、最初にJSONオブジェクトとして解析する必要がありますJSON.parseを使用しています。 PHP

関連する問題