1

私が遭遇したちょっとした癖で、何かが欠けているに違いないと思うので、私のコードで何が起こっているのかについての理解を深めるために、いくつかの明確化が必要です.

jQuery AJAX経由でフォームを投稿します。フォームはPHPによって処理され、PHPには次の行があります

return $status;

$status は、いくつかの値を含む配列です。$status['username'] = 'admin'

AJAX データ型は「JSON」に設定されてecho json_encode($status);いますが、私は PHP で使用していませんが、すべてがまだ機能しており、AJAX の成功時に $status 配列が jQuery によって処理されます。どうしてこれなの?json_encode が必要だと思っていましたが、そうではないようです。

4

2 に答える 2

0

json_encodeは使用しますが、この関数からは

  return $status;

それを理解するために、ブラウザで開発者ツールを確認してから、ajaxリクエストを見つけてください。コンテンツレスポンスを参照してください。for findjson_encodeこの関数を呼び出す場所を検索します。

于 2013-02-17T17:45:08.587 に答える
0

Apologies I had made a daft mistake, my function was indeed returning $status, but it was returning it to another function which performed the json_encode. Mystery solved :) Thanks.

于 2013-02-17T19:11:51.037 に答える