2015-04-23 11 views
0

我在我的mule項目中添加了一個web派對,內嵌Jetty服務器,現在我試圖在我的web項目中使用ajax作爲客戶端,並將我的mule應用程序作爲服務器,這是我的確在jsp頁面:問題在騾應用程序中的java腳本

<script type="text/javascript" src="mule-resource/js/mule.js"></script> 
<script type="text/javascript"> 
    function register() { 
     mule.rpc("/register/mesage", document.getElementById('message').value, callBack); 
    } 

    function callBack(message) { 
     document.getElementById("response").innerHTML = "Respuesta: " + message.data + "\n"; 
    } 
</script> 

**更新:
enter image description here
enter image description here

+0

把你錯誤的完整堆棧跟蹤放在控制檯中 –

+0

你要把jsp頁面放在哪裏? –

+0

請檢查我的更新後的問題 – Rajeun

回答

1

我相信如果你使用阿賈克斯在你的項目,你需要把你的JSP或HTML文件下文檔根目錄文件夾 .. 喜歡的東西下面的例子: -

enter image description here

您創建的文件夾結構不正確

阿賈克斯連接器是指文檔根目錄文件夾中你的騾子Confg以下列方式: -

<ajax:connector name="ajaxServer" serverUrl="http://0.0.0.0:8090/services/updates" 
     resourceBase="${app.home}/docroot"/> 

供您參考: - http://www.mulesoft.org/documentation-3.2/display/32X/AJAX+Transport+Reference

還有一對Ajax件事託管碼頭不需要服務器...阿賈克斯使用上面的阿賈克斯連接器主辦...所以在上面這個例子中,你的網頁是在網址中託管: - http://localhost:8090/services/updates ...就是這樣!

+0

我有點迷路,我在我的項目中有一個網頁,我按照mule應用程序上的Web應用程序的推薦結構創建了一個網頁。我現在要做的是在我現在擁有的網頁中添加一些Ajax。所以如何保持我舊項目的結構,因爲我已經創建了servlet和所有東西,如果我移動一些我不會重新排列項目的東西。 – Rajeun

+0

對於AJAX實現,您不需要Web應用程序或Jetty服務器以及所有艱苦的工作..您可以將所有網頁直接放在docroot文件夾下,如index.jsp或index.html ..這就是所有..您的AJAX連接器將從那個位置拍攝它,並將與您在連接器中定義的URL一起託管..請按照我在我的評論中建議..您可以在docroot文件夾下構建所有網絡資源..請參閱:http ://www.slideshare.net/anir37/using-ajax-in-mule來獲得一個想法 –

+0

你也可以參考http://www.mulesoft.org/documentation/display/current/AJAX+Transport+Reference –