2017-07-31 15 views
1

私はサーバー上のPHPプログラムと会話し、phpからフロントエンドにjsonデータを移動する作業は問題ありません。私はjsonとjsonを渡す

'$.post("../wrk/filterquest.php",{ 
    "yesTransactionId" : "yesTransactionId", 
    "oproductOfferId" : "productOfferId" 
    }, 
    function ...' 

私のPHPはそれを受けて、この構文を使用する場合

は今、私は私のバックエンドのPHPサーバー

にJSONデータを送信する必要があります。私は、文字列を宣言して、手動で

'poststr = " {\"yesTransactionId\" : \"yesTransactionId\", \"oproductOfferId\" : \"productOfferId\"}";' 

私に同じJSONをロードし、それを

$.post("../wrk/filterquest.php",poststr, 
function... 
を送信しようとすると、私はPHPがしかし

[email protected] [~/public_html/wrk]# cat test 
filterquestPOST=array (
yesTransactionId => yesTransactionId, 
oproductOfferId => productOfferId, 
) 
GET=array (
) 

を構築し、テストファイルを一覧表示することで確認します

私のPHPは役に立ちません

[email protected] [~/public_html/wrk]# cat test 
filterquestPOST=array (
) 
GET=array (
) 

あなたは私が

'<?php 

try 
{ 

// Debug 
$debu = "> test"; 
exec($debu); 
$lang_str = var_export($_POST,true); 
$debu = "echo 'filterquestPOST=". $lang_str ."' >test"; 
exec($debu); 
$lang_str = var_export($_GET,true); 
$debu = "echo 'GET=". $lang_str ."' >>test"; 
exec($debu); 
//Open database connection ....' 

のようなルックスを追跡するために使用するテストファイルを書き込みPHPを気にしている場合だから何である私は、文字列でJSONを配置し、バックエンドサーバとにその文字列変数を取得する必要があり構文? (私はjavascript配列を構築し、マルチレベルの文字列をロードするためにJSON.stringifyを使用することができます。しかし、私も移動するには、この単純な文字列を取得することはできません。私は合格しようとしています

おかげ

+1

JSONが文字列ではなく、poststrが文字列である私のバックエンドサーバをチェックしたときに私にこの結果を与えた

$.post("../wrk/filterquest.php",{myData:c_char_val}, function(... 

ワークス、この構文を使用していました。 – inarilo

答えて

0

基本的な配列が格納されています私が思っていたc_char_valに。

私は、文字列に移動しなければならなかったし、このコマンドを使用して

var poststr = JSON.stringify(c_char_val); 

は、しかし、私はそれを行う必要はありませんと述べたスレッドを発見したことをやった。

は、代わりに私が渡される

[email protected] [~/public_html/wrk]# cat test 
filterquestPOST=array (
myData => 
    array (
    Picked => 
    array (
    0 => 
     array (
     char_id => char11, 
     charval_id => 12, 
    ), 
    ), 
), 
) 
GET=array (
) 
関連する問題