2011-10-17 13 views
0

私はそれが可能でもわからないが、私は道がなければならないと推測するだろう。jQuery + AJAX +クロスドメイン+コンテンツを取得

特定のページがまだオンラインであるかどうか、まだ期待した内容が残っているかどうかを確認しようとしています。デモの目的のために、私はリモートサイトのタイトルを取得しようとしていました。

だから私はこのような何かしようとしていた:

$.ajax({ 
    dataType: 'jsonp', 
    jsonp: 'jsonp_callback', 
    url: 'http://www.confickerworkinggroup.org/infection_test/cfeyechart.html', 
    success: function (response) { 
     var newTitle = $(response).filter('title').text(); 
     alert(newTitle); 
    } 
    }); 

をしかし、それは仕事をdoesntの、これはFirebugのエラーです:

invalid XML attribute value 
<META NAME=AUTHOR CONTENT="Joe Stewart"> 

私はこのすべてに新しいですので、私はないです主な問題はどこにあるのか(私はそこに1つ以上のものがあると思います)。

編集:

私は私が実際にそれを助ける必要なものだと思う、私はそれはいくつかの簡単な内容だっただけであればjQueryを使ってそれを使用することができるように、返されたJSONPを「解析」することです。

編集2:

any1は、同じようなことを探している念のために、私はthis site渡って来て、それは非常に素晴らしい仕事、しかし私はまだjQueryを使ってそれを行うための方法を探していますと、このポストを維持します更新しました。

答えて

0

動作しているように見えますが、メタタグに終了要素がないため、有効なXMLが返されません。代わりに、データ型をhtmlに設定することができます。

+0

こんにちはについては

は、ええ、それが動作しているようだと思ったが、そのエラーを回避カント...データ型をhtmlに変更すると、全く動作しません。私は "GET http://www.confickerworkinggroup.org/infection_test/cfeyechart.html 200 OK"を取得しますが、空の答えがあります。 – Andrej

-2

ここでは、jquery ajaxの使用に役立つサンプルを示します。

$.ajax({ 
    type: "[POST|GET]", 
    url: "[URL]", 
    data: "{'[key]': '[value]' }", 
    contentType: "[Content Type] ", 
    dataType: "json", 
    success: function(response) { 
    //TODO: Add function or method to response handler 
    }, 
error: function(e){ 
    //TODO: Add function or method to error handler. 
} 
}); 

タイプ:リクエストの種類を指定します。 url:リクエストしたいURL。 data:JSONデータを送信しますか(これはパラメータです)。 [オプション] contentType:送信するコンテンツの種類。 [オプション] dataType:応答で返されるデータ型。 成功:応答ハンドラを追加します。 エラー:エラーハンドラを追加します。詳細はおよそ$アヤックス(http://api.jquery.com/jQuery.ajax/)

+0

こんにちは、私はむしろ私の特定の質問のための助けが必要です。私はもちろん公式の文書を自分で読むことができました。ありがとう! – Andrej

関連する問題