我将Ajax结果存储到div元素中。这很好用:
的index.php:
In [25]: df['C'] = df.groupby(['A','B']).cumcount()+1; df
Out[25]:
A B C
0 A a 1
1 A a 2
2 A b 1
3 B a 1
4 B a 2
5 B a 3
myajax.php:
<div id="result"></div>
function submit($form) {
$.ajax('myajax.php', {
method: 'POST',
data: $form.serialize(),
success: function (result) {
$('#result').html(result);
}
});
}
我想做点什么:
echo "12345";
是否可以以这种方式将结果而不是div输出到PHP变量中?或者,还有另一种方法可以实现这一目标吗?
答案 0 :(得分:1)
是的,使用你提出的技术是完全可能的。事实上,Ajax的基本目的是收集一些可以在客户端获取的信息,并将其异步发送到后端服务器(在本例中为PHP),而不需要替换客户端页面。
为什么要这样做?以下是一些常用的示例:
一些不太常见的例子:
如果没有您尝试发送的数据的确切详细信息,则无法提供比您已提供的更好的示例。请注意,如果您打算序列化表单(要传输的数据),您将无法将数据存储在<div>
;您必须a)使用隐藏的表单字段,或b)手动序列化您要发送的元素。
你的问题表明你肯定正在思考正确的方向,而且我很想知道你实际想要完成什么来提供更全面的答案。