0

我在页面中有一个名为 functions.js 的文件。我有行:

ajaxRequest.open("GET", "save.php?json=" + jsonstring + "&rand=" + rand, true);

如何通过ajaxRequest调用php方法?我还想通过类中的 php 函数调用它(例如 save($json, $rand))

伪代码:

ajaxRequest.callPhpFunction( function{ Class::save($json, $rand) }  )

编辑:

也许XAJAX ( http://www.xajax-project.org/ ) 是解决方案?

4

2 回答 2

1

您的 XHR(XML Http 请求)发出一个 HTTP 请求。这是您的 JavaScript 和您的 PHP 进行通信的唯一方式(我们在这里不讨论套接字)。

您必须编写后端代码以在调用 URL 时执行良好操作,并查看您想要实现的目标,您可能想查看与您正在寻找的需求大致对应的REST方法。

于 2013-07-21T11:18:06.803 回答
0

您将无法从 JS 脚本调用 PHP 函数。您应该阅读有关服务器端与客户端脚本的信息。

另一方面,你可以做的是这样的:

phpfunctions.php

$function = $_GET['func'];
$result = Class::$function($_GET['json'], $_GET['rand']);
echo json_encode($result);

文件与js.html

$.ajax({
 url: "phpfunctions.php", 
 data: {
  json: {somedata: 1}, 
  rand: 1, 
  func: "phpfunction"
 }, 
 type: 'GET',
 success: function(resp) {
  //Do something with the result
 }
});

但请注意,这可能是一个安全漏洞。

于 2013-07-21T11:21:31.023 回答