gpt4 book ai didi

javascript - 创建回调API

转载 作者:行者123 更新时间:2023-12-02 16:41:47 25 4
gpt4 key购买 nike

像 Google、OpenStreetview 这样的新 Restful API 使用简单的回调机制。基本上,您调用 API,添加参数 &callback=my function。当执行对此 API 的调用时,我的函数被调用并传递 JSON 数据集。

我正在尝试为我正在构建供个人使用的 API 创建相同的机制。

据我所知,我的 API 需要返回一个 javascript,它调用脚本中传递的函数。为了进行测试,我创建了这个:

    function apiCall(URL,values, keyPair,cBackPair) {
// URL specifics URL to call
// keyPair: <keyname>=<key>; leave black if unneeded
// cBacPair: <callBackParametername>=<functionname>
// called is: URL?values&keypair&cBackPair

var request = (keyPair)?'&'+keyPair:'';
request = URL + '?'+ encodeURI(values) + request + '&' + cBackPair;
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", request);
document.body.appendChild(script);
}

function callAPI() {
apiCall('http://xllent.nl/map/ajax/answer.php','q=one','','s=doit');
}

function doit(result) {
alert(result);
}

为了测试,我调用 callAPI onload。

脚本 answer.php 非常基本:

<?$s = $_GET['s'];
?>
<script type="text/javascript">
doit('jeroen');
</script>

稍后脚本将使用 $s 调用正确的脚本,当然还提供用户数据。

现在我只是想运行脚本doit('jeroen');。但什么也没发生。在浏览器窗口中输入 javascript:doit('jeroen'); 会得到我期望的结果。

有什么建议吗?

最佳答案

不要用 <script> 包围你的 javascript标签。您没有生成带有 javascript 正文的 HTML 文件。您应该将其视为正在动态生成 javascript 文件。

Javascript 文件也不以 <script> 开头和结尾

关于javascript - 创建回调API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com