1

Jqueryを使用してhtmlページから別のasp.net Webサイトにデータを投稿することは可能ですか?

www.site1.com/mail.htmlと言う- > www.site2.com/mailServ.aspx

jquery ajaxを使用して、このコードを使用してコードビハインドに投稿できます[webmethod]

同じWebサイト(site2)内のコードの代わりに、site1から送信されます

これは、同じWebサイトアプリケーション内のWebメソッドにフォームデータを投稿するために使用しているコードです

function jQuerySendMailCsCodeBehind(resluts) {

    var SentClientinfo = []
    SentClientinfo.push({ key: "SentClientinfo", value: resluts });
    var CurrpageURL = "default.aspx/"; <---
    var WebmethodName = "StartTest";
    var StageIdentifyer = "stage1";
    var Post_TargetUrl = CurrpageURL + WebmethodName;

    jQueryAajaxNoPostBack(Post_TargetUrl, SentClientinfo, StageIdentifyer);
}

アプリ外から投稿しようとした

だから私はちょうど使用しました

    var CurrpageURL = "http://www.site2.com/default.aspx/"; 

他のサイト(site1)html Webサイト非asp.netからですが、アイデアは実際には機能しませんでした(:

webForms アプリケーション/asp.net Web サイトが ajax/jquery の別の Web サイト コードからの要求を受け入れるオプションはありますか?

4

2 に答える 2

1

デフォルトでは、セキュリティ上の理由から、JavaScript は元のドメイン以外のドメインにアクセスできません。銀行にログインしているときに私のサイトを閲覧している場合に、銀行のログイン Cookie を使用して、私のサイトの JavaScript が銀行の Web サイトにアクセスすることを望まない.

これを回避する 1 つの方法は JsonP ですが、私が理解している限り、主にデータを取得するためのものです。

おそらく探しているのは、Cross Origin Resource Sharingまたは短いCORSです。これを実装するには、site2 でAccess-Control-Allow-Originヘッダーを設定する必要があり、ユーザーは CORS をサポートするブラウザーを使用する必要があります (すべてのユーザーがサポートしているわけではありません。情報については、ウィキペディアのページを参照してください)。

于 2013-06-23T20:36:06.680 に答える