JSON数据来自phpFox ajax调用?

发布于 2024-12-19 15:56:02 字数 171 浏览 1 评论 0原文

如何在phpFoxajaxCall中返回JSON数据?
在 phpFox 中,我使用 $.ajaxCall('samplemodule.function' 'data=test');

如何返回 JSON 数据?以及如何在任何 js 函数内处理该数据。

How to return JSON data in phpFox, ajaxCall?
In phpFox i am using $.ajaxCall('samplemodule.function' 'data=test');

How to return JSON data? and how to process on that data inside any js function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

并安 2024-12-26 15:56:02

在文件 /module/samplemodule/component/ajax/ajax.class.php 中,创建一个名为 function 的函数(根据您的示例)。

在该函数内部,使用它将数据返回到您正在进行 ajax 调用的 JS:

$this->call('var myJSONObject=' . json_encode('Your Data Here'));

或者发送一些更有趣的内容,而不是 data=test,让我们像这样执行 userId= (他们的用户 ID):

$iUserId = Phpfox::getLib('request')->getInt('userId');
$aUser = $aUser = Phpfox::getService('user')->getUser($iUserId);
$this->call('var aUser =' . json_encode($aUser));

现在您有一个User设置为 JSON 对象,并加载用户信息。

In the file /module/samplemodule/component/ajax/ajax.class.php, create a function named function (per your example).

Inside that function, use this to return data back to the JS you're making your ajax call in:

$this->call('var myJSONObject=' . json_encode('Your Data Here'));

Or send something more interesting, instead of data=test, lets do userId= (their user ID) like this:

$iUserId = Phpfox::getLib('request')->getInt('userId');
$aUser = $aUser = Phpfox::getService('user')->getUser($iUserId);
$this->call('var aUser =' . json_encode($aUser));

Now you have aUser set up as a JSON object with the user's info loaded in to it.

挽你眉间 2024-12-26 15:56:02

我认为问题在于您对 ajax 调用的工作原理感到困惑。在 ajax 调用中,您的 JS 代码将向服务器发送请求并继续执行剩余的 javascript 代码,无论服务器中发生什么情况。所以你要做的就是从 ajax 调用返回代码:

JS 代码 -> Ajax 调用 ->服务器中的进程-> JS代码

在该逻辑中,最后一个 JS 代码将调用一个 javascript 函数,其中包含从“服务器中处理”阶段获取的信息,您可以调用一个函数并将参数传递给该函数,如果您愿意,这些参数可以是 JSON 对象。

我制作了一个如何在 phpfox 中执行此操作的示例(ajax 调用 + 使用 JSON 参数调用 JS 函数) 这里,希望有帮助

I think the problem is that you are confused as to how an ajax call works. In an ajax call your JS code will send a request to the server and continue executing the remaining javascript code, regardless of what happens in the server. So what you do is to return code from the ajax call:

JS Code -> Ajax Call -> Process in server -> JS Code

In that logic aboce, the last JS Code would call a javascript function with info taken from the "Process in server" stage, you can call a function and pass params to that functions, these params may be JSON objects if you wish.

I made a sample of how to do this in phpfox (ajax call + call JS function with JSON param) here, hope it helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文