2013-02-14 100 views
0

我正在使用PhoneGap製作移動應用程序。爲了驗證用戶,我使用jQuery中的.ajax()命令發送數據。這給我一個cookie作爲回報,我可以訪問cookie和cookie的內容。在PhoneGap中使用POST發送Cookie

下一步是製作另一個API請求,這涉及到發送我在上一步中收到的cookie。我試圖做這樣的事情:

$.ajax({ 
     url:"https://SomeDomain.asmx/getProjectList", 
     type:"jsonp", 

     xhrFields: { 
       withCredentials: true 
     }, 

     beforeSend: function(xhr) { 
     xhr.setRequestHeader("Cookie", "ASP.NET_SessionId"); 
     }, 

     contentType: "application/json; charset=utf-8", 
     data: JSON.stringify(textJson), 

     success: function(result){ 
       alert('success'); 
     }, 
     error: function(result){ 
       console.log(result); 
     } 

}); 

目前,響應是404 Not Found錯誤頁面的文本。是否因爲我附加到請求中的Cookie有問題?

PS - 我無權訪問服務器端代碼。我只是將數據發送到Web服務。

+0

在隱藏字段中設置這些cookie將有助於 – 2013-02-14 04:49:30

+0

如果您不發送cookie,那麼對於相同的代碼會發生什麼?你確定它只是從字面上找不到'https:// SomeDomain.asmx/getProjectList'嗎? – ThinkingStiff 2013-02-14 04:57:37

回答

0

以下將有所幫助。隱藏字段內

  1. 設置cookie值,並使用jquery獲得這些隱藏的價值,並在$.ajax呼叫傳遞與數據一起。

  2. 如果您不想使用隱藏字段,那麼jQueryCookies插件將有助於讀取cookie,然後根據需要傳遞它。