2012-01-17 26 views
0

http://www.bartdekimpe.be/anoire/index.php/admin/getGamesUserJson/34からJSONを取得したいが、動作させられないようだ。私はそれを得ることができますが、その後、私は働く穴htmlページJSONの代わりにHTMLページを提供するWebサーバー

$.ajax({ 
    url: 'http://www.bartdekimpe.be/anoire/index.php/admin/getGamesUserJson/34', 
    success: function(data) { 
     $(".testing").append(data); 
    } 
}); 

を得るが、私が言ったように、私は全体のHTMLページを得ました。そして、私はこのような変数に入れます:

downloadedjson = data; 
$(".testing").append(downloadedjson); 

最後のものは動作しません。私はそれを変数に入れて、後で私のiPhoneにファイルを書くことができます。

+0

完全なAJAXリクエストコードを投稿してください。 –

+0

リンク先のページでJSONが返されず、プレーンテキストのHTMLドキュメントが返されます。また、サーバー側のスクリプトがJSONを返す場合は、それを反復処理する必要があります。それをDOMに追加するだけでは不十分です。http://www.json.org/ – Jasper

答えて

1

あなたはJSONとしてこれを扱っていません。

$.ajax({ 
    url: 'http://www.bartdekimpe.be/anoire/index.php/admin/getGamesUserJson/34', 
    dataType: 'json', <--- you'll need this 
    success: function(data) { 
     $(".testing").append(data); 
    } 
}); 
+1

jQueryには[.getJSON() ](http://api.jquery.com/jQuery.getJSON/)これを自動的に行うショートカットメソッドです。 – Blazemonger

+0

私はそれがうまくいかなかった.getJSON()を試しました。そして、私が "dataType: 'json'を追加すると、eatherは動作しません。 –

0

バックエンドはJSONレスポンスではなくtext/html HTTPレスポンスを表示しています。

JSONデータではなくHTMLコードを出力しています。

これはWebサーバーテクノロジの問題で、Phonegapとは関係ありません。しかし、あなたの質問は正確ではなく、JSONペイロードのサービス方法を明確にしていません。

1

他の人は、JSONをプレーンテキストのHTMLドキュメントとして返すと言いました。これはHTTPヘッダーで変更します。 PHPを使用しているようですので、出力が出る前にphpに置かなければならないコードです。

header("Content-type: application/json"); 
header("Content-Disposition: attachment;Filename="gamesUser.json"); 

2行目が100%必要かどうかはわかりませんが、通常はそれを使用します。

0

私は同じ問題を抱えていましたが、実際には必要ないPHPページにヘッダーとフッターを追加していました。純粋なPHPページで始まり、PHPタグで終了する必要があります(余分なCSSまたはJSリンクされたファイルやコードはありません)

関連する問題