2015-05-20 65 views
0

我有一個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:通配符,純文本/ ... 而只返回一個字符串...

任何人任何想法(和遺憾的英語不好,我真的絕望了,所以我做了不是做了拼寫檢查和英語不是我的母語:()

回答

1

兩個想法:

  • 首先,聲明你的WUT()方法,作爲市民:public String wut()
  • 其次,嘗試打電話給你的方法,在瀏覽器中,例如http://localhost/rest/name/wut看看會發生什麼
+0

嘗試了最後一個:空白頁面+ Firefox控制檯說: 「純文本文檔的字符編碼未聲明。如果文檔包含US-ASCII範圍之外的字符,文檔將在某些瀏覽器配置中顯示爲亂碼文本。文件的字符編碼需要在傳輸協議中聲明,或者文件需要使用字節順序標記作爲編碼簽名。「 – Lil

+0

是否將您的方法聲明爲「public」會有所作爲? – bernland

+0

我是一個白癡......公開它是... 現在我感覺真的很笨xD 非常感謝... – Lil

0

我會嘗試使用絕對路徑: 變化:

url: "rest/name/wut", 

url: "/rest/name/wut", 

錯誤消息告訴我,您的客戶端沒有嘗試服務器提供的地址。

+0

嘗試過,出現異常:請求的資源不可用。 – Lil