我使用Ajax动态打开页面,以防止浏览器刷新。它会打开,并在目标页面上运行脚本。但是在执行脚本之前,我希望他们在Javascript中检索像request.querystring这样的参数。
这是我打开页面的代码。
function cargarPagina(para1) {
$.ajax({
url: "/tarea.aspx",
context: document.body,
data: { "p1": para1 },
type: 'POST',
success: function (responseText) {
$("#maincontent").html(responseText);
$("#maincontent").find("script").each(function (i) {
if ($(this).text() != "") {
$("#maincontent").find("#hola").val(para1);
//alert(para1); //eval($(this).text());
}
});
},
async: true
});
}
之后,tarea.aspx打开并执行脚本等等。
但在执行脚本之前,我想获得在ajax POST调用中发送的“para1”值。
非常感谢任何帮助。
答案 0 :(得分:0)
您正在进行的操作不是针对该页面,而是针对服务器。然后,服务器查看您的POST并说“哦,看起来这是您要求的页面”,并提供一些HTML内容。该服务页面上的javascript不知道原始POST,或者它(页面)是如何创建的。
如果要将POST参数放入目标页面,则必须在服务器上处理POST请求,然后通过ASP.net或PHP或您正在使用的任何脚本语言将参数写入输出页面
或者,您可以使用GET而不是POST,然后参数将在URL中提供