2011-12-17 4 views
0

私はAjaxで私の最初のプロジェクトを試していますが、サーバーからフェッチするファイルを指す絶対URLを割り当てることに問題があります。ajax(js)関数にurlをJava EEプロジェクトに割り当てる

これは私の関数である:

<script type="text/javascript"> 

function fetchData(url, objectID){ 

     var pageRequest=null; 
     if(window.XMLHttpRequest)pageRequest=new XMLHttpRequest(); 

     else if(window.ActiveXObject)pageRequest=new ActiveXObject("Microsoft.XMLHTTP"); 
     else return false; 

     pageRequest.onreadystatechange= function(){ 
      var object=document.getElementById(objectID); 
      object.innerHTML = pageRequest.responseText; 
     } 

     pageRequest.open("GET",url,true); 
     pageRequest.send(null); 

    } 
</script> 

、このように呼ばれています:

<div id="control" onclick="fetchData('/WEB-INF/views/data.jsp','message');">Click here for Ajax!</div> 
 

Tomcatが404 no file source foundエラーを返します。

Project> 
    WebContent> 
    WEB-INF> 
     home.jsp 
     index.jsp 
     **data.jsp** 
     otherjsp 

は、私がどこかにそのファイルを入れなければならない。 フェッチするファイルは、これはEclipseの構造であり、他のJSPファイルと同じレベルにありますか?

私はURLを変更しようとしていますが、何も変更しませんでした。 アプリケーションの残りの部分は正常に動作するため、要求は適切に流れています。

答えて

0

私はアヤックス、あなたのプロジェクトのレイアウトに問題があるuは代わりに「/WEB-INF/views/data.jsp」の絶対パスを与え、再び

3

を試すことができ、問題がURLであると思いますまたは任意のHTTP呼び出しは、WEB-INFがあなたのJSPコンテナから保護されているので、WEB-INFディレクトリの外に、あなたのJSPファイルを配置しよう

/WEB-INF/views/data.jsp

パスを見つけることができません。

​​

+0

ああを使用 下にしてみてください!これは鐘を鳴らす!それを試し、あなたができるだけ早く知らせる – JBoy

0

ビュー/ data.jsp などの変更URLをそれ以外のWebContent内のすべてのJSPファイルを保持し、このURLビュー/ data.jsp

関連する問題