我正在通过 jQuery post 从 pagex.php 向 pagey.php 提交数据。
pagex.php 包含
$('#btn').click(function(e) {
e.preventDefault();
var x = 'variable1';
var y = 'variable2';
$.post("/pagey.php", { var1: x, var2: y}, function(data) {});
});
pagey.php 包含
<form action=....>
<input type="text" name="x" value="<?php echo $_POST['var1'] ?>" />
<input type="text" name="y" value="<?php echo $_POST['var2'] ?>" />
<input id="submit" type="submit" value="submit" />
<script type="text/javascript">$('#submit').trigger('click')</script>
所以基本上当我将值从 pagex.php 发布到 pagey.php 时,我想自动提交 pagey.php 上的表单。 pagey.php 末尾的 jQuery 行将触发对提交按钮的自动点击。但是 jQuery 不会触发提交点击。如果我直接访问 paygey.php(我尝试使用预定义的变量)但不是通过从 pagex 执行 $.post,它就可以工作。我假设通过使用 pagex 中的 $.post
,pagey 应该自动获取值并运行 jQuery 提交。这里有什么问题。
最佳答案
JavaScript(为 jQuery 提供支持)不在服务器上运行,而是从您的用户浏览器运行。所以根据我的理解,为了运行那一小段脚本,你实际上必须将你的用户发送到 pagey.php
关于php - jQuery 通过 $.post 触发点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6169645/