私はアヤックスを学んだし、私はこの非常に基本的な機能をいくつかの問題に直面している:基本的なAJAX機能
機能なFetchData(URL、オブジェクトID){
var pageReqtest=null;
if(window.XMLHttpRequest)pageRequest=new XMLHttpRequest();
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);
}
そして私は持っている:
<div id="control" onclick="fetchData('data.jsp','message');">Click here for Ajax!</div>
しかし、不幸にも機能していないのに、関数は正しく呼び出されます。
私はEclipseで自分のプロジェクトを持っていますが、これはTomcat 6で実行しています。ページdata.jspはHTMLの1行で、data.jspはjavascript関数があるページと同じlavelに配置されています書いた
あなたはいくつかのアドバイスをありますか?
pageRequest.onreadystatechange= fucntion(){
これは解析されないようにJavascriptを引き起こすので、あなたの関数が定義されていないことだろう。
こんにちは、私はすべての誤植を訂正し、現在部分的に動作しています、私は今絶対URLを使用していますonclick = "fetchData( 'WEB-INF/views/data.jsp'、 'メッセージ'); " data.jspファイルを取得するにはTomcatは私に404を与えますが、Springフレームワークを使用しています。イベントハンドラでdivをクリックするとコントローラが起動します。コントローラは通常はフォームを送信するか、コントローラをアドレス指定するリンクをクリックしてください – JBoy
@JBoyそれは別の質問です。 Tomcatについての最初のことはわかりません。 – lonesomeday
そのリソースは見つかりませんでしたエラー、奇妙な、私は絶対パスを示した... – JBoy