【发布时间】:2020-08-01 13:24:30
【问题描述】:
我在我的项目中使用了 AJAX。代码如下。
$.ajax({
type: 'POST',
data: ...,
success: function(data) {<?php calc(); ?>},
error: function(jqXhr, textStatus, errorMessage) {
console.log('Error' + errorMessage);
}
});
我需要在不重新加载任何页面的情况下在同一页面上获取数据,这就是我不在 AJAX 中使用 url 的原因。当 AJAX 成功时,我想触发名为 calc 的函数。 calc 函数中的计算,基于来自 ajax 的数据,还有一些涉及这些计算的数据库查询,这就是我必须使用 PHP 函数的原因。但是当我尝试我的代码时,计算函数不会等待成功。直接触发就好了。
怎么了,我听不懂。我该如何处理这种情况。提前致谢!
【问题讨论】:
-
完成后执行 ajax。意思是,在success函数中执行ajax代码。您正在尝试在成功代码中调用一个 php 函数,但该函数不起作用。您应该在成功时再执行一次 ajax。或者将你想要执行的代码放在成功函数中。代替
<?php calc()?>放置完整的功能代码
标签: javascript php jquery ajax codeigniter-3