2

次のjQuery呼び出しを行うと

$.post('/publish/comments', 
  parms,
  function(data, textStatus){
    console.log('textStatus: ' . textStatus);
    console.log('returned data: ' . data);
    console.log('nextPage: ' . data.nextPage);
  },
  "json"
); 

コンソールは、data、textStatus、および data.nextPage がすべて未定義であることを示しています。

しかし、Chrome 開発ツール (ネットワーク タブ) では、次の JSON データがサーバーから返されていることがわかります。

{success:true, nextPage: /go/page/requestId/182/src/publish}
nextPage: "/go/page/requestId/182/src/send"
success: true

考え?

4

3 に答える 3

1

コンソールにログを記録するには、次のコード パターンを試してください。

console.log(['textStatus', textStatus]);

これにより、メッセージとオブジェクトをコンソールに出力できます。

つまり、 JavaScript 文字列に'textStatus: ' . textStatusundefinedプロパティがないためですtextStatus( .「アクセス プロパティ」演算子は PHP の連結演算子ではありません)。

于 2012-05-11T15:33:46.923 に答える