2017-07-04 14 views
0

私は次のように私のjsのコードは、私のJSファイルにいくつかの変数を作成し、XHTMLコードで私のWebフォームにそれをリンクしています使用jsの変数

var access_key = 'my key'; 
var email_address; 
var valid_format,smtp_check,disposable,mxfound,Urole; 
// verify email address via AJAX call 
function verify() 
{ 
$.ajax({ 
url: 'domain/api/check?access_key=' + access_key + '&email=' + 
email_address, 
dataType: 'jsonp', 
success: function validate(json) { 
valid_format = json.valid_format ; 
smtp_check = json.smtp_check ; 
disposable = json.disposable; 
mxfound = json.mxfound ; 
Urole = json.role ; 
} 
}); 
} 

私がする必要がありますSignup.aspx.cpファイルのjs部分から変数(valid_format、smtp_check、disposable、mxfound、Urole)を使用します。

注:私はSignup.aspxファイルにmyJs.jsをリンクしている(myJsは、単なる例示の目的のために元の名前ではありません)

+0

apiメソッドからjsonオブジェクトを返す方法を尋ねていますか? – kman

+0

いいえ私のページのC#部分にjsonオブジェクトの値を格納する変数を使用したいと思います。 **変数: valid_format、 smtp_check、 使い捨て、 mxfound、 Urole ** 私はこれらの変数を使用する必要があります。 –

答えて

1

おそらくいくつかのHiddenFieldサーバーコントロールを追加し、値を入れて行うには、これらの最も簡単なもの。そのクライアント側では、次のポストバック時にC#コードのHiddenFieldコントロールを参照できます。そして、あなたは自分のC#コードでhdnValidFormat.Valueを参照することができ

$('#hdnValidFormat').val(json.valid_format); 

を:あなたの成功のコールバックで値を設定するためのjQueryを使用すると

<asp:HiddenField runat="server" ID="hdnValidFormat" ClientIDMode="Static" /> 

:valid_format値を行う例えば

普通のように。

他の変数についても同様にします。

注:

  • あなたはViewStateがのHiddenFieldコントロールの有効化または値はポストバック保持されません持っていることを確認してください。
  • あなたは/あなたのHiddenFieldコントロールにClientIDMode="Static"を使用しないことができない場合は、デフォルトの動的に生成されたIDを使用することができ、あなたは次のようにサーバーのコードを使用してそれらを参照するためにちょうど必要があります:

    $('#<%=hdnValidFormat.ClientID%>').val(...);

  • これは操作する可能性のある値ではなく、アプリケーションのセキュリティを危険にさらすことに注意してください。誰かがしなければならないのは、マークアップを編集することだけです。

関連する問題