2011-01-24 8 views
0

を来ている見つけるために私を助けて、ここで任意のChrome拡張機能開発者は、このクロームコンソールの警告が来ている理由を見つけるために私を助けてあります...ここでどれChrome拡張機能開発、なぜこの警告が

クロームコンソール警告:私のクロムの延長popup.htmlのコードは次のようである

「リソースがスクリプトとして解釈されますが、MIMEタイプapplication/jsonので転送」

$.getJSON("http://localhost/CI/index.php/api/example/users/format/json?jsoncallback=?", 
{format: "json"},function(data){ 
    for (var i in data) 
    { 
     //alert(data[i].ThreadID); 
     document.write(data[i].ThreadAuthorFirstName + " : " + data[i].ThreadTitle); 
    document.write("<br />"); 
    } 
}); 

拡張子をサーバから取得したデータはこれです。 。

[{"ThreadID":"213","ThreadTitle":"Christian Heilmann's talk for the why of HTML5 for games development","ThreadAuthorFirstName":"Suresh kumar"},{"ThreadID":"208","ThreadTitle":"The PHP Switch Statement","ThreadAuthorFirstName":"Suresh kumar"},{"ThreadID":"212","ThreadTitle":"DaVinci prototype on Xbox Kinect","ThreadAuthorFirstName":"Suresh kumar"}] 

注:現在のページが別のドメインにあるので、私はフィルチョウザメCodeIgniterの-restserverを使用しているのCodeIgniterアプリケーション(http://goo.gl/YOQFq

+0

'document.write'をコールバックに入れないでください。それは動作しません。 – SLaks

答えて

1

ために、この拡張機能を構築しています、jQueryのJSONPを送信しています要求は、<script>タグを作成します。

お客様のサーバーからapplication/jsonという応答が送信されていますが、text/javascriptではありません(<script>タグに)。

+0

Thx Slaks、いくつかの変更を加えた後、警告が消えました。今はエラーも警告もありませんが、拡張子アイコンをクリックしても何も起こっていません。ただ空白のボックスが来ています... – mi6crazyheart

+0

@ mi6:JSONP(セキュリティホールを作成する)を返すようにサーバーを変更するか、コードを変更して通常のAJAXリクエストを作成します。 – SLaks

+0

正常なAJAXリクエストを作成すると、「Access-Control-Allow-Origin」エラーが表示されます。 "POST"、 URL: "のhttp://localhost/CI/index.php/welcome/chromeExtension"、 データ:ここ は、通常のAJAX要求.. のコードは$アヤックス({ タイプです"json"、 成功:関数(データ){ //警告( "データ保存済み" + msg); var obj = jQuery.parseJSON( '{"json":データ}'); for(var i obj.jsonで) {\t \t //alert(obj.json[i].ThreadID); \t \t \tのdocument.write(obj.json [I] .ThreadAuthorFirstName + ":" + obj.json [I ] .ThreadTitle); \t \t \t document.write( "
"); \t \t} } }); – mi6crazyheart

関連する問題