2012-05-01 9 views
2

関連するHow can I replicate this cookie functionality on my Web Client?jQueryの投稿リクエストヘッダーにクッキーを添付するにはどうすればよいですか?

前の質問で、リクエストヘッダーにCookieを設定する必要があることがわかりました。

私はサードパーティのWebサービスでログインメソッドを呼び出します。これは、そのサーバーへの後続のリクエストで使用する必要があるCookieを返します。私はブラウザがこのクッキーを保持し、それを適切なリクエストに添付すると仮定していましたが、これはそうではないようです(私はそれが火かき棒ではないことがわかります)。

リクエストヘッダーにCookieを設定するにはどうすればよいですか?次のように

私の呼び出しは次のとおりです。

var call = serviceUriString + '?' + strRequest; 
$.post(call, function(d) {}, 'text').success(function(d) { ..//do something 

それを取得する方法を実際に私はjQuery.ajax(url [, settings]) beforesendを使用する必要がかもしれないと思うが、私はクッキーを設定する方法のいずれかの良い例を見つけることができない、または/以前のログインリクエストからの応答から永続させて(それで私はそれをアタッチすることができます)。

@edrが指摘するように、私はこのクライアント側をやっています。だから私のウェブサイトはクライアントサイドコードでWebサービスを呼び出します。

+1

おそらく価値があります。 – edralph

+0

この投稿は役に立ちましたか?http://stackoverflow.com/questions/1041285/does-jquery-send-cookies-in-a-post – Seshagiri

+0

@Seshagiri私はこれを数回見つけましたが、私は働くことができませんそれを私のjQueryに適用する方法を説明します。それは.netとPHPを記述しますが、クライアント側のスクリプトは記述しません。 –

答えて

1

答えがあるかどうかわかりませんが、私のURLに;jsessionid=[value_here]?を追加すると動作します。例えば

var call = serviceUriString + ';jsessionid=' + [value_here] + '?' + strRequest; 
$.post(call, function(d) {}, 'text').success(function(d) { ..//do something 

同様の答えはここにある:https://stackoverflow.com/a/10353875

0

はちょうどここに推測:

を私が作成したクッキーがあると思われるAJAX呼び出しを行うときにクッキーが乗るために沿って行くので、第三者ドメインの場合は、ドメインのCookieで見つからないという理由があります。

投稿を行う前にクッキーをクライアントコードに追加してみてください。このSO質問が役立つことがあります。あなたはこのすべてのクライアント・サイドをやっていることに言及

How do I set/unset cookie with jQuery?

関連する問題