2013-10-06 36 views
0

我正在使用jquery mobile。當我使用的瀏覽器這個鏈接:http:// * * 192/MLite/TransferIn2 IMEI = 0000 &用戶名=烏斯曼&密碼=沙菲,我的代碼顯示的servlet 精確的結果,但是當我傳遞值從阿賈克斯,我沒有得到警報(數據),有一件事我確信你的servlet正在接收我的請求,但是下面的ajax沒有顯示來自ajax的值。來自Servlet的值顯示通過直接鏈接瀏覽器但不通過代碼

...連接成功 Ginesh bro的問題是..當我把我的servlet放在同一個本地主機它工作..但是當我從其他PC運行它停止工作在Ajax,..但通過直接url 請幫我..

$.ajax({ 


url : "http://19****/MLite/TransferIn2", 

     type : "post", 
     dataType : "json", 
     data : { 


      "username": amt, 
          "password":imei2 

     }, 
     success : function(data) { 

alert(data); 


     }, 
     error : function(xhr, ajaxOptions, thrownError) { 
      alert(xhr); 
      //setMessage("#transferout-msg", "Connection to Server Failed"); 
      //$("#transferout-msg").html(xhr.status + ":" + thrownError); 

     } 


    }); 

回答

0

在POST之前爲您的數據使用JSON.stringify。

data: JSON.stringify({ "username": amt, "password":imei2 });

+0

這不是發行人......在servlet的文件我正在successgfully越來越json..but沒有得到在Ajax響應。我通過直接鏈接獲取響應,但不通過ajax – user2768215

+0

@ user2768215來自瀏覽器的直接鏈接調用是HTTP-GET調用,而ajax調用是POST。如果處理邏輯中有任何不同,您可能想要發佈服務器端代碼。嘗試做扎線,看看它是否工作。 – Gireesh

+0

在服務器端我使用這個邏輯:Response.getParameter(「用戶名」)和發佈結果的形式Response.getWriter.write(結果); ... stringify東西不工作 – user2768215