2011-01-21 4 views
0

私はサーバーからデータを返すためにajaxを使用しています。私が得るのはデータ文字列オブジェクトです。jquery内のajax関数から返されたデータを解析する方法は?

このhtmlオブジェクトを解析すると、この返されたデータの一部しか取得できません。

+3

:あなたのコメントに基づいて

編集

ほとんど情報なし。サーバーからJSONとして文字列を返して、 'JSON.parse(stringData)'を使用してみてください。 – Raynos

+0

htmlを返し、idで要素を見つけようとします... – Markus

答えて

1

dataTypeに依存します。どのような種類のデータを受け取りますか?dataTypeはjQuery .ajax()メソッドで指定しますか?

たとえば、jsonを指定した場合、jQuery(バージョン1.3.2以降)は、受け取ったデータをJavascriptオブジェクトに解析しようとします。しかし、一般的には、利用可能なすべてのデータを自分で変更することができます。String methods

これは、受信したデータの最初の8文字だけになります。もう1つの方法は、受信したデータにregular expressionを適用することです。すべてあなたに。あまりにもあなたの転送データの有効なHTMLチャンク場合は、あなただけのjQueryのコンストラクタにそのデータをラップし、そこに利用可能なすべてのメソッドを使用することができ、例えば.find()

+0

data.find()がエラーを返します。データをjqueryオブジェクトに変換できますか? – Markus

+1

私はそれがHTMLの場合、dataType行を削除すべきだと思います。返された結果をHTMLとして扱わないため、あなたにはうんざりです。あるいは、dataTypeが代わりに 'html'でなければならないかもしれません。 –

+0

ああ、私はすべてのAjaxリクエストに対してjs形式を使用しています。どのようにdataType行を変更または削除するのですか? – Markus

関連する問題