我有一個REStful webservice(java,澤西島)做一些東西。 每一個函數調用一個ajax請求(GET或POST)與REST控制器的網址工作正常......除了最近的,我不知道爲什麼..我試了一切,並堅持了這個問題近三天(寫了3個不同的功能,從GET更改爲POST,改寫了新的pathannotiation功能,嘗試調用pageload ..重命名所有內容),我真的很感激任何能夠幫助我的...jquery ajax返回元素未找到
如果url包含其餘/ *控制器將它轉發到它實現了所需要的功能的類..
JS功能
function testFunc() {
$.ajax({
url: "rest/name/wut",
type: "GET",
contentType: "application/json;charset=utf-8",
success: function(response) {
alert("LSKDFJLSDKJFLKSD " + response);
},
error: function(response) {
alert("ma oidaaaa " + JSON.stringify(response));
}
});
};
Java代碼的RESTClass ...
@GET
@Path("/wut")
@Produces(MediaType.APPLICATION_JSON)
private String wut() {
JSONObject json = new JSONObject();
json.put("print", "wuut");
return json.toString();
}
,如果該方法是做什麼有用的東西不要緊,或不...它只是返回404沒有找到的元素。 (它甚至不是所謂的)所以我試圖在RESTClass不同的新方法......像:
@GET
@Path("/wut")
@Produces(MediaType.APPLICATION_JSON)
private String wut() throws IOException {
URL url = new URL(url);
StringBuffer response = new StringBuffer();
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
return response.toString();
}
我用這另一種方法,這是工作剪斷..我取代了真正的URL以「網址「張貼順便說一句。
我也嘗試過不同的MediaTypes:通配符,純文本/ ... 而只返回一個字符串...
任何人任何想法(和遺憾的英語不好,我真的絕望了,所以我做了不是做了拼寫檢查和英語不是我的母語:()
嘗試了最後一個:空白頁面+ Firefox控制檯說: 「純文本文檔的字符編碼未聲明。如果文檔包含US-ASCII範圍之外的字符,文檔將在某些瀏覽器配置中顯示爲亂碼文本。文件的字符編碼需要在傳輸協議中聲明,或者文件需要使用字節順序標記作爲編碼簽名。「 – Lil
是否將您的方法聲明爲「public」會有所作爲? – bernland
我是一個白癡......公開它是... 現在我感覺真的很笨xD 非常感謝... – Lil