【问题标题】:Put results from .load() php file into Var将 .load() php 文件的结果放入 Var
【发布时间】:2013-02-09 05:46:24
【问题描述】:

我有一个加载“get-results.php”的页面,它将结果加载到一个div中。这很好用。但是,我还需要从正在加载的 php 文件中获取一个变量,以便我可以将它重新包含在 .load() url 中,这样我可以让 php 文件具有之前的结果进行比较。

$(".results").load("get-results.php" + "?userClicked=" + var1 + var2 + "&prevresult=" + theResults);

在“get-results.php”文件中,我已经设置了

var theResults = "<?php echo $result; ?>";

我有没有办法从正在加载它的页面(外部页面,而不是内部页面)访问“var theResults”?如何从文件中获取 Var 并将其放入外部文件的 Var 中?任何指针都会非常感谢。

【问题讨论】:

    标签: php jquery get


    【解决方案1】:
        var theresults;
        $(".results").load("get-results.php" + "?userClicked=" + var1 + var2 + "&prevresult=" + theResults,function() {
            theresults=$(".results").html();
           }));
    

    显然,您必须等待加载完成才能获得结果的新值。 否则,您可以使用$.get,这在这里似乎更合适:

          $.get("get-results.php" + "?userClicked=" + var1 + var2 + "&prevresult=" + theResults,function(data) {
             theresults=data;
             $(".results").html(data);
       }))
    

    编辑:如果你确实发送了比这个 php var 更多的内容,你应该发回一个 json(你的变量要在一个数组中发送,然后你 echo json_encode($arrayofvar) 然后在 js 中你将检索你的 json 对象getJSOn 回调中的 var

    【讨论】:

    • 我实际上只需要一个变量,因为结果只是一个数字,所以第一个选项正是我需要的。我不知道你可以从这样的 HTML 元素中获取内容。太棒了!
    【解决方案2】:

    不,你不能,即如果你用变量发送其他东西。

    如果你只发送那个变量(我认为你不是),那么使用上面的答案。

    否则

    试试这个:

    在php文件中:

    var theResults = "<?php echo $result; ?>";
    echo "<input type='hidden' value='".$theResults ."' id='theResults'/>";
    

    在 javascript 文件中:

    $(".results").load("get-results.php" + "?userClicked=" + var1 + var2 + "&prevresult=" + theResults,function() {
            theresults=$("#theResults").val(); alert(theresults);
           }));
    

    【讨论】:

      猜你喜欢
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多