私はjqueryを初めて使用し、昨夜早くjsonについて読み始めました。 単純なデータをphpスクリプトに渡し、データを処理して単一の値を返す、動作するajax呼び出しがあります。よく働く。
配列と非配列データの受け渡しを前後に追加したいと思います。また、jsonが進むべき道であるという記事の山を読んだ後、追加したいと思います!!!! しかし...また、jsonは安全ではありません、...中かっこを入れてください、中かっこを入れないでください-jsonデコードを使用し、使用しないでください。一番上のアイテムがオブジェクトであることを確認してください。シリアル化を使用するものもあれば、使用しないものもあります。データの周りに中かっこを配置する必要がありますか?またはJqueryを行います。アプリケーション/jsonまたは他のヘッダーを指定するヘッダーも追加すると言う人もいれば、IE7を壊すと言う人もいます...追加すると言う人もいます...
"dataType" : json
ajax呼び出しで。私が今混乱している理由がわかりますか?
...および...PHPでは、rawurldecodeも使用する必要がありますか?私のajaxがデータをurlencodeするので、jsonデコードの前に...それはすっごく混乱しています...
これがすでにあるよりも大きなセキュリティホールになることを望んでいません...私はそれを適切にそしてSPECにしたいと思います。スペックがある場合。
ほとんどの人はありがたいことに言います...それはあなたがそれをどのように使うか(jquery、JSON)などについてであり、それはそれを「安全」にします。そして安全とは...つまり、適切に使用されます。クライアント側にはこれまで安全なものはありません。
私が立ち往生しているのは簡単ですが、9時間以上読んだ後、決定的な答えを見つけることができません。言語(Jquery)を作成する人々が、次のような例を記述できないのはなぜですか... jsonサポートが含まれているので、これが適切な方法です!?!
そして、はい、私は以前に短い質問をしたことがあり、物事を研究していない、または「十分に調べていない」と非難され、批判されたため、この上部で少し言葉遣いをしています。少なくとも5時間以上の集中的な読書、ウェブサイトのスキャンなど。通常、私は9時間以上経ってからここに来るだけです...
...しかし、私が見つけた情報は壊れていて、古く、あまりにも多くの断片になっているので、完璧にやりたいです!!! :)これまでに見つけた最高のウェブサイトは、ちらつきのある写真を取り込むためのものでしたが、適切に送信する方法が示されていなかったので、記事を見つけて幸せにそこに残しました...しかし、それを私の状況に適用する方法がわかりませんでした。 ..
必要なヒントについては、コードのコメントを参照してください。コードを修正して、これら2つのデータをやり取りできるようにします。また、各言語でtmp変数に値を割り当てて、どのように処理できるかを確認できます。渡されたデータから情報を抽出しますか?ありがとう...
JQUERY / JS(私の古いコード)(コードスニペット)
//Here's some sample data... - HOW DO I SEND THIS AS JSON (please) back and forth?
var myarray = new Array();
myarray.push("One");
myarray.push("Two");
myarray.push("Three");
var someOtherData = "helpmeplease";
$.ajax({
url: "../../ajax/ajax.php",
type: 'POST',
data: ({
"testarray" : myarray,
"somemoredata" : someOtherData
}),
success: function(results) {
// what do I do with results? please alert the 2 passed variables back from php
// for example alert("Test:" . results[0] . results.someOtherData) or however you
// access the returned values...
PHP RECEIVE FROM AJAX(私の古いテストコード)
$test1 = rawurldecode($_POST["somemoredata"]);
$test2 = rawurldecode($_POST["testarray"]);
$test3 = testarray[0]; // should be One
PHPリターン
// please send any data back to the Ajax call 1 array, 1 normal data please and alert
// the data please so I can see how it's pulled back out...
return $data; // 1 array, 1 normal variable please
私のものについてのより多くの情報...
私のウェブサイトはUTF-8でエンコードされています
私のデータセットは4メガ未満になります。おそらく200k未満です。
クロスドメインのものは発生しません
私はナンス、ページごとのトークン認証システムを持っています。
データには何を入れることができますか?なんでも?JSONコードを壊したり、データをやり取りしたりするシンボルや、含めるべきではないものはありますか?
他のヒント、提案、警告はありますか?
お時間をいただきありがとうございます。