gpt4 book ai didi

php - 如何在 php 中创建类似 twitter 的 search.json

转载 作者:行者123 更新时间:2023-12-01 04:29:13 25 4
gpt4 key购买 nike

我在我的网站上创建了一个 search.php 文件,该文件生成 JSON 字符串,帮助我为我的应用程序使用实时 ajax。

但是现在,我想将它作为 API 向其他人开放,但我发现 $.get $.getJSON $.ajax 不允许使用来自其他服务器/域的我的 search.php 文件。

如何将我的 php 搜索转换为 search.json,就像 Twitter 一样,向其传递参数。

谢谢

最佳答案

getJSON 受到浏览器锁定非原始域的安全限制的限制。为了进行跨域,您必须使用 JSONP,这需要您将数据包装在由回调变量定义的函数中(例如 $_GET['jsonp_callback'])。例如

搜索.php

<?php
echo $_GET['jsonp_callback'] . '(' . json_encode($data). ');'
// prints: jsonp123({"search" : "value", etc. });
?>

jQuery

$.ajax({
dataType: 'jsonp',
data: 'search=value',
jsonp: 'jsonp_callback',
url: 'http://yourserver.com/search.php',
success: function () {
// do stuff
},
});

只需确保您在 php 脚本中定义的回调变量与您通过 .ajax 查询调用的 jsonp 值匹配(或者默认为“回调”)。

关于php - 如何在 php 中创建类似 twitter 的 search.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954558/

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