2

デフォルト.aspx

<script type="text/javascript">
    $(function() {
$("#add_questions").click(function() {
var question = $("#wmd-output").val();
var option1 = $("#option1").val();
var option2 = $("#option2").val();
var option3 = $("#option3").val();
var option4 = $("#option4").val();
var answer = $("#answer").val();
var paper = $("#txt_subject_id").val();
var dataString = 'question='+ question +'&option1='+option1 +'&option2='+option2 +'&option3='+option3 +'&option4='+option4 +'&answer='+answer+'&paper='+paper;

$("#flash").show();
$("#flash").fadeIn(400).html('<img src="../images/validate.gif" align="absmiddle">');
//alert(dataString)

$.ajax({
type: "GET",
url: "Default2.aspx",
data: dataString,
cache: false,
success: function(html){
$("#display").after(html);
//alert(html)
//document.getElementById('content').value='';
//document.getElementById('content').focus();
$("#flash").hide();
}
});
 return false;
});
});

</script>

させて

dataString="question=p>hello</p>&option1=option1&option2=option2&option3=option3&option4=option4&answer=answer&paper=paper"

jqueryを使用して、このクエリ文字列を次のページに渡すにはどうすればよいですか? 次のページから応答がありませんでした。つまりquestion=<p>hello</p>、値が取得されていません。

Default2.aspx

Dim question As String
question = Request.QueryString("question")
Response.Write(question)

私も試しencodeUriてみencodeURIcomponentました。

4

3 に答える 3

2

あなたは試してみると言っていますencodeURIcomponentが、フルラインに適用するのは残念です. encodeURIcomponent次のように機能させるには、各値に を単独で適用する必要があります。

var dataString = 'question='+ encodeURIcomponent(question) +'&option1='+ 
  encodeURIcomponent(option1) +'&option2='+ encodeURIcomponent(option2) +'&option3='+ 
   encodeURIcomponent(option3) +'&option4='+ encodeURIcomponent(option4) +'&answer='+ 
     encodeURIcomponent(answer)+'&paper='+ encodeURIcomponent(paper);

また、から値を読み取ったことを確認していますvar question = $("#wmd-output").val();か? は"#wmd-output"正しいものですか、それともレンダリングされたクライアント ID を追加する必要がありますか?

于 2012-07-25T06:23:47.737 に答える
1

まず第一に、皆さんの努力に感謝します。

これは私がしたことです

question=encodeURIComponent(question)
var dataString = 'question='+ encodeURIComponent(question) +'&option1='+ option1 +'&option2='+ option2 +'&option3='+ option3 +'&option4='+ option4 +'&answer='+ answer +'&paper='+ paper;

encodeURIComponentサーバー側でデコード中に2回使用しました

quest = Server.UrlDecode(question)

正しい値を表示します。

助けてくれてありがとう!!

于 2012-07-25T07:29:49.093 に答える
-1

残念ながら、クエリ文字列を介して HTML を渡すことはできません。代わりにセッションを使用できます。HTML を文字列変数に格納して、Session に格納できます。次のページでは、Session から取得できます。

Session.Add("myHTML","<p></p>");

次のページの読み込み時

String html = Session["myHTML"].ToString();
于 2012-07-25T06:19:11.330 に答える