我正在學習jQuery和REST web服務。下面的代碼返回我使用rest jersey創建的其餘webservice的HTML響應。jQuery AJAX請求獲取HTML不起作用
@Path("/hello")
public class HelloWorldService {
@GET
@Produces("text/html")
public String getClichedMessage() {
return "<h1>Hello Jersey</h1>";
}
}
當我打的網址在瀏覽器中它給了我下面的結果如預期:
你好新澤西
現在,我要消耗相同的HTML響應我jquery,但我沒有得到預期的結果。 該警報顯示我錯誤狀態。請參閱jquery代碼,請幫我解決。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({
type: "GET",
url:"http://localhost:8080/RestTest/rest/hello/",
success:function(result){
$("#div1").html(result);
},
dataType:"html",
error:function(request,status,exception) {
alert(status);
},
complete:function(request,status) {alert("CALL Complete>>>>>>>>>>>>> "+status)}
});
});
});
</script>
</head>
<body>
<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div>
<button>Get External Content</button>
</body>
</html>
什麼是從服務器的實際響應?什麼是錯誤? – David
'error'處理程序中的'exception'將至少包含服務器錯誤消息的一部分。輸出以及你的警報。它可能會給你一個更好的想法,而不僅僅是狀態碼。 –
謝謝馬克的快速回復。我提醒它的例外,它顯示「沒有運輸」 – Ashu