2012-04-03 11 views
1

簡単な質問json_encode、json.parse '+'文字を削除しますか?

php関数json_encodeまたはjs JSON.parse関数は、デフォルトで '+'文字を削除しますか?私は間違いなくどこかで "+"失われてどこにあるのか分からない。これは実際にrealexのxmlフィードであり、私たちのライブサイトの1つで支払いを許可する(またはこの場合は許可しません)ので、非常に緊急です。物事をもっと複雑にするために、私は現時点で開発環境を使用することができず、ライブサイトの画面に値を表示することはできません。だから私は、スタート

オクラホマに推測-修正を作るしようとしている、ここでいくつかのexmaple

は、私はそこより多くの値がparametersToPass配列であるが、このRealex

$RESPONSE_THREEDSECURE_CAVV = 'jFvMUENpUEzLARAQBtmeh+Q5o/U='; 
    $parametersToPass['cavv'] = $RESPONSE_THREEDSECURE_CAVV; 

から値を取得します問題の原因となっているものです。 私はPHPでそれをエンコード

$encoded = json_encode($parametersToPass); 
    die($encoded); 

これは、jQueryのAJAX呼び出しの成功に戻されている 'データ' 私は支払いプロセス-AUTHでそれをretieve

success: function(data) { 
    $.ajax({ 
     type: "POST", 
     url: 'action/payment-process_auth.php', 
     data: "data="+data 
    }); 
    } 

$decoded = json_decode($_POST['data']); 
$parametersToPass['cavv'] = $decoded->cavv; 

でこの点の値はjFvMUENpUEzLARAQBtmeh Q5o/U = jFvMUENpUEzLARAQBtmeh + Q5o/U =(+の代わりにスペース)

これをどのように並べ替えることができますか?

+2

あなたが "ドロップ" とはどういう意味ですか?それはどこにある? –

+2

問題を示すいくつかのjsonサンプルを提供する必要があります。 – SirDarius

+0

は文字列の '+'文字部分ですか?あなたはJSONを共有できますか? – ManseUK

答えて

4

いいえ、json_decodeおよびJSON.parseの両方とも+の文字です。適切%2BにURLエンコードされていない場合、URLで

は、しかし、+は、空間になっている...ので、あなたは何が起こっているのかもしれ$_GETパラメータをINGのjson_decodeなら。

1

AJAXでデータを適切なJSON形式で投稿してみてください。

success: function(data) { 
$.ajax({ 
    type: "POST", 
    url: 'action/payment-process_auth.php', 
    data: {"data": data} 
}); 

}

+0

これはそれを並べ替えるかもしれないように見えます。私はそのようなデータの受け渡しがjson形式ではないという事実を忘れていました。私はそれを取ったオンラインの例へのリンクを持っていたいと思います。私はまだこれが固定されているIDを確認する必要がある、それはあなたがVの場合は、Vを与えるだろう、ありがとう –

関連する問題