0

ajax 呼び出しで使用する rowdata という JSON データがあります。私が使用する場合:

JSON.stringify(rowdata)

次のようになります。

{"Description":"qwerty","Code":"12345","Size":"11","Colour":"green"}

私はそれをphpに送信し、GETステートメントを使用します(Joomlaの

JRequest::getVar("Description",  "", "", "")

ステートメント)を使用してrowdataの要素を取得しましたが、成功できません。

送信された ajax データを見ると、次のようになります。

rowdata%5BDescription%5D=qwerty

等お申し込み後:

$.param(data)

「説明」の代わりに多くのバージョンを使用しましたが、役に立ちませんでした。独自に行データを取得してその要素にアクセスしようとしましたが、成功しませんでした。%5B と %5D の意味がわかりません。% 記号で検索すると問題があります。PHPで説明、コードなどの値を取得するのを手伝ってくれる人はいますか?

4

3 に答える 3

1

JSONを送信していますが、データとして解析しようとしていapplication/x-www-form-urlencodedます。

オブジェクトをJSONに変換しないでください。

$.get('example.php', {"Description":"qwerty","Code":"12345","Size":"11","Colour":"green"});
于 2013-01-20T20:54:57.587 に答える
1

私はそうだと信じ%5B[%5Dます]。あなたのURLは特殊文字をエンコードしています。これはURLエンコーディングと呼ばれます。

于 2013-01-20T20:55:03.403 に答える
1

getでデータをプッシュする場合はJSONを使用しないでください...そうしないと、JSON形式を満たすようにエンコードされ、それらのエンティティが取得されます。

$.get('target.php', {"Description":"qwerty","Code":"12345","Size":"11","Colour":"green"});
于 2013-01-20T20:56:56.613 に答える