0

这就是我正在使用的...

一些javascript(我们称之为'apples.js')是在客户端执行的,我想在该javascript中做的一件事是使用Ajax在后台运行一个php脚本。这很容易。

我正在使用的 php 脚本基于一个带有数据字段的 php 页面,并在末尾调用了一个 js 函数来保存数据。(让我们将此另一个 js 文件称为“bananas.js”)我想通过将数据从 apples.js 传递到 php 文件来填充后台 php 文件的字段。我的困境是我的php文件最后需要在bananas.js中执行一个函数,但如果php文件在后台运行,我认为这不会起作用。显然我必须通过 onclick 以外的方法调用bananas.js 函数,但即便如此,我认为javascript 不能在后台运行。那是对的吗?有没有简单的方法来处理这个?

我猜是最坏的情况,我必须将香蕉.js 中的函数改编成 apples.js 并跳过 PHP 中间脚本。我希望我可以避免这种情况,因为我更喜欢在该软件的现有框架内工作并保持简单(我也不十分关心编程效率;该软件正在开发为我公司私人门户的一部分) .

4

2 回答 2

0

一般来说,从 PHP 调用 JavaScript 是不值得的。

只需在 PHP 中重新实现该函数。

于 2013-07-02T16:25:05.277 回答
0

你为什么不在你的 ajax 方法上使用回调。

如果你使用 jQuery...

苹果.js

$.ajax({
    type: 'POST',
    data: {
        val1: 'one', 
        val2: 'two'
    },
    success: function (data) { //data is what is being returned by the .php script
        //now call your bananas.js function and pass in your data
        callBananas(data);
    },
    error: function (jqXHR) {
        console.log(jqXHR);
    }
});

香蕉.js

var callBananas = function(data) {
    //Do something...
}
于 2013-07-02T16:25:47.370 回答