如何从Ajax响应调用获取目标页面上的数据参数

时间:2014-09-15 00:09:18

标签: javascript jquery ajax http-post

我使用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”值。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您正在进行的操作不是针对该页面,而是针对服务器。然后,服务器查看您的POST并说“哦,看起来这是您要求的页面”,并提供一些HTML内容。该服务页面上的javascript不知道原始POST,或者它(页面)是如何创建的。

如果要将POST参数放入目标页面,则必须在服务器上处理POST请求,然后通过ASP.net或PHP或您正在使用的任何脚本语言将参数写入输出页面

或者,您可以使用GET而不是POST,然后参数将在URL中提供