0

我在一个类中有这个 php 函数,它返回 json 数据

function getPhotoDetails( $photoId ) {
   $url = $this::APP_URL . 'media/' . $photoId . $this::APP_ID;
   return $this->connectToApi($url);
}

这个ajax请求

function getPhotoDetails( photoId ) {
    $.ajax({
        type: "GET",
        cache: false,
        url: 'index.php',
        success: function (data) {
               console.log(data);
        }
    });
}

问题是我如何调用 php 函数来获取 json 数据。

解决方案: 非常感谢你们所有人,感谢 Poonam

正确的代码

PHP:我在 php 文件中创建了一个新的对象实例

$photoDetail = new MyClass;
if(isset($_REQUEST['image_id'])){
  $id = $_REQUEST['image_id'];
  echo (($photoDetail->getPhotoDetails($id)));
}

JavaScript

function getPhotoDetails( photoId ) {

    $.ajax({
        type: "GET",
        cache: false,
        url: './instagram.php?image_id=' + photoId,
        success: function (data) {
            var data = $.parseJSON(data);
            console.log(data);
        }

    });
}
4

3 回答 3

2

尝试设置一些参数来识别需要发送的详细信息,例如假设功能所需的 photoid 参数

function getPhotoDetails( photoId ) {
    $.ajax({
        type: "GET",
        cache: false,
        url: 'index.php?sendPhoto=1&photoid=23',
        success: function (data) {
               console.log(data);
        }

    });
}

然后index.php检查(您可以根据需要检查照片)

if(isset($_REQUEST['sendPhoto'])){
      $id = $_REQUEST['photoid'];
      return getPhotoDetails($id);
}
于 2012-09-20T14:47:03.830 回答
1

设置一个开关盒。将函数名称作为 GET 或 POST 变量传递,以便调用 php 函数

于 2012-09-20T14:47:46.920 回答
0

您需要一个调用 PHP 函数的文件。您不能只从 Ajax 调用 PHP 函数。正如 Tim G 所指出的,它需要使用正确的标头,将代码格式化为 JSON,并回显返回值(如果函数尚未执行这些操作)。

于 2012-09-20T14:42:47.220 回答