路過這裏的目的是休息是我一個REST服務定義如下場景 :從JavaScript
@Path("/company/{companyName}/sessions")
public class RESTSessionController {
RESTService service = new RESTService();
@GET
@Produces({"application/json"})
@Path("/{username}/{password}")
public Result getFriend(@PathParam ("companyName") String companyName ,
@PathParam ("username") String username,
@PathParam ("password") String password){
System.out.println(companyName);
return service.login(username,password);
}
}
要調用這個我有一個JavaScript如下:
$.ajax({
url: 'http://localhost:8888/rest/company/hertz/sessions/amir/help',
dataType: 'json',
data: null,
success: function(data) {
$("#abc").html(dumpObj(data,"Result",'',0));
}
});
該作品罰款,我得到這個回:
{"code":"200","description":"Amir is now logged in.","payload":{"@type":"xs:string","$":"Amir123"}}
這是非常好的。
現在我想要去一步,使用對象打電話給我服務,所以我改變了我的代碼:
$.ajax({
qObj={username:"Amir",password:"123",companyName:"hertz"}
url: 'http://localhost:8888/rest/company/',
dataType: 'json',
data: JSON.stringify(qObj),
success: function(data) {
$("#abc").html(dumpObj(data,"Result",'',0));
}
});
而且它不會工作。
我的問題很簡單,我如何使用jquery/javascript在路徑(或沒有它)的參數中調用REST服務?
THX的幫助
阿米爾
我知道這是脫離主題,但使用'GET'請求登錄用戶聽起來像一個非常糟糕的主意。 – JayC 2012-08-01 16:26:10
我認爲他只是玩jquery,否則這是一個非常糟糕的做法,因爲密碼不是你所提到的之上的散列。 – Infinity 2012-08-01 16:34:17
Jay,thx的評論,Quynh是對的,這只是我試圖建立我的框架,並確保我有我需要的所有我需要的,然後纔開始主應用程序。你的兩條評論都是關於使用GET和普通密碼的。 – 2012-08-01 17:57:55