現在jqueryを使用しているユーザースクリプトで作業しています。これは、フォーラムにログインするためにhttp Webページでhttps要求を呼び出します。 しかし、私はクッキーの問題に会いました。クッキーは、ajaxリクエストでは設定できませんでした。ajax経由でhttpsサーバーにログインできません
ここでは2枚の画像は、伝統的なログインとAJAXのログインの違いを示しています
伝統1:
- ポストのユーザ名とパスワードとを取得するSet-Cookie
- はへのアクセスを得るために、サーバーにクッキーを送りますいくつかのWebページ
アヤックス1:
- 使用
$.post()
ユーザー名とパスワードを掲示、およびセットクッキーを取得するための - サーバー
そして、ここにクッキーを送信していない私は私のGreasemonkeyのuserscriptを投稿:
// ==UserScript==
// @name test
// @namespace test
// @description test
// @include http://solidot.org/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js
// ==/UserScript==
//after events dealing and blahblahblah
$.post('https://bbs6.sjtu.edu.cn/bbslogin',{id:'some',pw:'password'});
$.post('https://bbs6.sjtu.edu.cn/bbssnd',{board:'SJTUNews',title:'some',text:'article'});
誰かが私を助けることができますか?
私たちのためのコードはありますか? – Hristo
クッキーの設定に使用しているコードを含めることができますか? – ManseUK
@Hristo OK、私はスクリプトの主要部分を投稿します。残りの部分はイベントバインディングに関するもので、関連性があるとは思われません。 – Rufus