如何在模态ajax窗口中使用PHP变量?

时间:2016-10-05 10:30:14

标签: javascript php jquery ajax

主页(from itertools import product, groupby for t in product("AB", repeat=3): a = max((sum(1 for _ in g) for k, g in groupby(t) if k == "A"), default=0) print(t, a) )包含变量:

main.php

使用AJAX加载模态窗口($var = "hello"),使用以下脚本:

modal.php

我希望在var modal_xhr = $.ajax({ 'type' : 'GET', 'dataType' : 'html', 'url' : modal.php, 'data' : [] }) 内回复$var

我猜会话是一种方法,但听起来不合适。

也许是modal.php字段内的某些内容?我不确定如何修改它,当前data意味着什么?

或者可能是另一种方法吗?

2 个答案:

答案 0 :(得分:0)

Certinaly您可以使用data属性通过AJAX调用传递变量。

像这样传递变量,

$.ajax({
    'type'      : 'GET',
    'dataType'  : 'html',
    'url'       : modal.php,
    'data'      : {'hello':'<?php echo $var ?>'}
});

当前[]表示您未通过AJAX调用传递任何值。

正如GET请求您可以在$_GET类型使用{POST $_POST modal.php 上使用此变量{1}}。

{'hello':'<?php echo $var ?>'}

在上面的语法中,hello是关键,它的值在右侧。

答案 1 :(得分:0)

您可以将其作为 GET 参数发送。

$.ajax({
    'type'      : 'GET',
    'dataType'  : 'html',
    'url'       : 'modal.php?myvar=<?php echo $var; ?>'
});

您也可以将其作为 POST 参数发送:

$.ajax({
    'type'      : 'GET',
    'dataType'  : 'html',
    'url'       : 'modal.php',
    data: {myvar: "<?php echo $var; ?>"}
});

在PHP级别,您可以在回显中使用$_GET["myvar"]$_POST["myvar"]。服务器响应可以在.success()结果的function $.ajax()中使用。