javascript - 如何通过查询字符串传递和检索 Html 标签

标签 javascript jquery asp.net vb.net query-string

Default.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>没有得到值(value)。

Default2.aspx

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

我也试过encodeUriencodeURIcomponent .

最佳答案

你说你尝试了 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?

关于javascript - 如何通过查询字符串传递和检索 Html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643689/

相关文章:

javascript - 如何使用Puppeteer统计网页上特定文本的出现次数?

javascript - 如何在选择选项中使用 'for each'?

javascript - 我可以使用 JavaScript 在 Chrome 中显示 HTML 元素吗?

c# - 如何在 ASP.Net 应用程序中使用 WMI、C# 将自定义属性添加到 System.Managment 对象?

javascript - 文档创建后可以立即获取 key 吗?

选择器何时存在的 jQuery 事件委托(delegate)?

jquery - 为 .delegate() 只选择第一级元素

javascript - 在 mousemove 上旋转多组形状

c# - PreRequestFilters 之前的 ServiceStack 请求处理延迟

c# - MVC中的图片验证