0

我有一个页面,其中包含解析为包含的所有变量。第一页执行所有数据库请求并将变量传递给包含。我们的云框架意味着我们不能直接从 Web 访问文件,但我可以直接包含它们。

例子

get_responses($platform_id, $platform_name, $gettab, 10, $redirect, $redirecttab, $id, "1");

调用以下函数

function get_responses($platform_id, $platform_name, $type, $number, $redirect, $redirecttab, $challenge = "", $type_no){
 $api_url = datasepia('api:url');
$api_id = datasepia('api:id');
$api_key = datasepia('api:key');

$usr_name = "";
$usr_key = "";


XYZ below...
4

1 回答 1

1

由于您没有向我们提供有关“您的系统”的任何特定信息,因此很难为您提供帮助,您向我们说了有关您的 cdn api 的事情.. 但这是我们需要知道的不太有用的事情

所以我假设你不知道该怎么做,这是一个通用的方法

我们的云框架意味着我们不能直接从 Web 访问文件,但我可以直接包含它们。

所以你只需要一个 php 包装器来调用这些“包含”并获取你的数据

<?php
    // read your args and if need sanitize them
    $id = $_POST['link']; // read your args

    // do the job and get/generate your data
    $mydata = get_responses($id, ... your api ... );

    //if you need json or anything else, it's now
    $mydata = json_encode($mydata);

    // here print/die the data
    die($mydata); // echo and return
?>

在 javascript 方面,您将使用所需信息调用包装器,具体取决于您从哪里启动事件并存储所需信息

这里举个例子,我假设它是在点击经典锚标签时调用的,并使用 href 作为脚本的 args

html:

<a href="/page2">my page 2</a>

jQuery :

// catch all anchor click
$(document).on('click','a',function(event){
    var $this = $(this); // current clicked anchor as a jquery object
    var href = $this.attr('href'); // get the link href

    // construct your ajax args
    var ajaxArgs = { link:href, hello:"world" };

    /* made an ajax call by jQuery, here i use post, check jQuery documentation */
    $.post('/my_php_ajax_listener.php', ajaxArgs, function(dataReturnByPhp){
        /* if here ajax has terminated, do anything with the data,
         * here we will fill #content html node with the data, assume data is here pure html */
         $("#content").html(dataReturnByPhp);
    });

    event.preventDefault(); // no real click please
});

祝你好运

于 2013-07-21T23:28:18.257 回答