0

Webサイトでログインサービスを実行しようとしていますが、mysqlからのデータにアクセスできません。現時点では、ユーザー入力と比較するために、関係するユーザーのパスワードのみを取得しています。ただし、パスワードは、私が知ることができる長さ1の配列として返されています(results.lengthは1の出力を提供します)。値を出力しようとすると、[{pword:'ghfg'}]が得られます。toString()メソッドを使用して文字列に変換しようとしましたが、値を出力すると[objectObject]が返されます。

私はのループを使用しました for (var key in results) { var value = results[key] }

値を出力すると、{pword:ghfg}が得られます。

これは良いことですが、タイプを出力するとオブジェクトと表示され、文字列に変換して値を取得しようとするのと同じ問題に直面します:[オブジェクトオブジェクト]。

誰かが私が欠けているものを教えてもらえますか?思いもよらなかったシンプルなものだと思います。

4

2 に答える 2

1

toString特にオブジェクトの場合、有用な応答が得られることはめったにありません。人間が読める形式に変換する必要があります。明らかな選択は、Javascriptオブジェクトと構文を共有するJSONです。

これを取得するには、を使用しますJSON.stringify。これは最新のすべてのブラウザで利用できますが、使用される可能性が高いと思われる場合は、古いブラウザにパッチを適用する必要があります。

そうは言っても、あなたが投稿した行を除いて、私はあなたのコードが実際にどのように見えるかを理解するのに苦労しています。これを行うためのより良い方法があるかもしれませんが、もう少しコンテキストなしではわかりません/

于 2013-02-03T18:46:36.063 に答える
0

これを試して:

for(var key in results) {
  var value = results[key].pword;
}
于 2013-02-03T18:50:13.990 に答える