2011-07-10 12 views
-4

私は移動中にサーバーを実行しています。 localhost:8888/static/ajax.htmlにアクセスすると、 エラーは発生しません。しかし、私はちょうどlocalhost:8888にアクセスしたとき、私は エラーと言っ取得:デフォルトでは未知のSyntaxError:予期しないトークン<

"Uncaught SyntaxError: Unexpected token <"

を「/」はajax.htmlファイルを提供していますが、そう、私は 期待される結果を得ることはありませんやって。一方、/static/ajax.htmlを呼び出すと、私は です。エラーなしに期待した結果が得られます。

server.goには、次のものが含まれています ajax.html

package main 
import ( 
     "http" 
     "flag" 
) 
//var path = flag.String("storage", "/home/chinmay/work/jstree/", "Set storage directory, use absolute path") 
var root = flag.String("root", "/home/chinmay/work/ajax/", "Set root directory, use absolute path") 
func temp(w http.ResponseWriter, r *http.Request){ 
     http.ServeFile(w,r,*root +"ajax.html") 
} 

func main(){ 
     http.HandleFunc("/", temp) 
     http.Handle("/static/", http.FileServer(*root, "/static/")) 
     http.ListenAndServe(":8888", nil) 
} 

には、次のものが含まれています

<html> 
    <head> 
     <script type="text/javascript" src="/static/jquery.js"></script> 
     <script type="text/javascript" src="/static/three/Three.js"></script> 
     <script type="text/javascript" src="/static/js/Detector.js"></script> 
     <script type="text/javascript" src="/static/js/RequestAnimationFrame.js"></script> 
     <script type="text/javascript" src="/static/js/Stats.js"></script> 
     <script type="text/javascript"> 
      $.ajaxSetup ({ 
       cache:false; 
      }) 

      $("#container").ready(function(){ 
       $("button").click(function(){ 
        $.getScript("model.js"); 
       }); 
      }); 
     </script> 
    </head> 
    <body> 
     <button>Use Ajax to get and then run a JavaScript</button> 
     <div id="container"> 
     </div> 
    </body> 
</html> 

socket.js:http://www.grideads.net/redmine/attachments/download/113/socket.js model.js:http://www.grideads.net/redmine/attachments/download/112/model.js

+0

本当に陽気です。 – Hyperboreus

+1

どこから始めますか?あなたの質問を更新してください:フォーマットはひどく、不必要なコードが大量にあり、適切な質問も事前の作業もヒントもありません。 – Howard

答えて

1

私は質問を解読しなかったが、しかし、可能性の問題は、あなたのスクリプト

$.getScript("model.js") 

http://localhost:8888/を呼び出す方法がhttp://localhost:8888/model.js

http://localhost:8888/static/ajax.htmlはライン133

上のエラーを持っているあなたのmodel.jsも http://localhost:8888/static/model.js

EDIT を呼び出します呼び出しますです

for(j = 0, jl = meshes.length; j < jl; j++) 

ループフォーマットに適しているのは、

for (variable=startvalue;variable<=endvalue;variable=variable+increment) 

j <jlです。 "予期しないトークン<"というエラーメッセージが表示される

+0

私はそれをクリアしましたが、今私は取得しています:リソースはスクリプトとして解釈されますが、MIMEタイプtext/htmlで転送されます。 socket.js:1Uncaught SyntaxError:予期しないトークン< – chinmay

+0

"text/javascript" MIMEタイプ – Emil

+0

'(j = 0、jl = meshes.length; j <0)のjsファイルを提供するようにサーバー/ jl; j ++) 'は正しい構文です。ループ設定jを0に、jlをmeshhed.lengthに初期化します。 j Hyperboreus

関連する問題