私は、JSPページ上でこのような何かjquery get ... jsonデータとnon-jsonデータの混合ですか?
var json_text = JSON.stringify(rows, null, 2);
$.get("/myapp/CountQuery.action",
{output: output,
table: table,
stringRows: json_text
},
function(data) {
var text = JSON.stringify(data);
alert('Here is the data received ' + text);
});
私は非常にうまく機能whichs私のJSONのニーズにjson2.jsを使用しています。ですから、私が渡しているstringRows
はjsonデータです。しかし、output
とtable
は、私のページのtextfield要素の値から取られます。彼らが表すものを与えてstringRows
とoutput
とtable
を混ぜても意味がありません。おそらく必要ならば、私はoutput
とtable
を含む2番目のjsonオブジェクトを作成することができます。この関数では、Struts 2アクションによってJSONデータが返されました。結果のJSON型のJSONデータが返され、有効なJSONデータが返されます。
ここには何が起こっているのですか?私のjqueryコールからoutput
とtable
を削除すると、oc4jのログメッセージが表示され、すべてが正常に表示されます。私がちょうどstringRows
を取り除くと、oc4jのログメッセージが表示され、すべてがうまく見えます。 output
、table
とstringRows
の場合、アラートメッセージが表示されますが、何かが正しくないことを示すログは表示されません。 JSONデータは上記の関数の変数text
にありますが、実際に何が起こっているのかわかりません。
私の質問は、jsonデータとnon-jsonデータを混在させるのが本質的に悪いのか、そうであればどのレベルが騙されているのでしょうか?私はjqueryで他のユーザー'json'
を呼び出しているので、これと何か関係があると思います。ので、ここでコメントには長すぎる
EDIT
は、私の応答です:私は時々、私はログをチェックすることを忘れない、すなわちに絶えず発展
動作しないときにjsコンソールにメッセージがありますか? –
JSONは文字列として表現されるため、JSONと他の文字列との間に違いはありません。 – Tomalak