通过ajax访问php函数数据

通过ajax访问php函数数据,php,ajax,Php,Ajax,我在一个返回json数据的类中使用了这个php函数 function getPhotoDetails( $photoId ) { $url = $this::APP_URL . 'media/' . $photoId . $this::APP_ID; return $this->connectToApi($url); } 这个ajax请求 function getPhotoDetails( photoId ) { $.ajax({ type: "GET

我在一个返回json数据的类中使用了这个php函数

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数据

解决方案: 非常感谢你们所有人,也感谢普南

正确的代码

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);
        }

    });
}

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

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

尝试设置一些参数,以确定需要发送的细节,例如假设函数需要photoid参数

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

    });
}
然后在
index.php
check(您可以根据需要检查photoid)


尝试设置一些参数以确定需要发送的详细信息,例如假设函数需要photoid参数

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

    });
}
然后在
index.php
check(您可以根据需要检查photoid)


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

您的php脚本与任何普通脚本一样-ajax连接只是另一种“类型”的浏览器。您可以像在常规PHP页面上一样调用该函数—使用POST或GET传递数据。然后,您需要使用json头响应php函数的返回值。您的php脚本与任何普通脚本一样,ajax连接只是另一种“类型”的浏览器。您可以像在常规PHP页面上一样调用该函数—使用POST或GET传递数据。然后,您需要使用json头响应php函数的返回值。