- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在许多示例代码中,我看到 .getJSON() 的格式类似于
$.getJSON("url?jsoncallback=?", function(data){
...}
在后端的响应是这样写的
$response = $_GET["jsoncallback"]."(".json_encode($orders).")";
echo $reponse
我删除“?jsoncallback=?”从后端的 url 和 $_GET["jsoncallback"] 和方括号来看,似乎一切仍然有效。那么 jsoncallback 东西到底有什么用呢?
最佳答案
如果您没有 jsoncallback=?
它只会执行普通的 JSON 请求,而不是 JSONP*。您可以在自己的服务器或发送 CORS 的服务器上执行正常的 JSON 请求。标题。
* 忘记 JSONP,这是一个奇特的名称,用于在您的文档中插入一个脚本元素,该元素运行来自外部服务器的代码,但具有与您自己的脚本相同的授权。 $_GET["jsoncallback"]
, 使其成为这样的 javascript 函数调用:
fn({"data": "value"});
这是脚本中的代码,如 <script src="http://foreign.org/data?jsoncallback=fn"></script>
.如您所见,那是 Javascript,而不是 JSON。有了这个,foreign.org(或黑客攻击他们的人)可以更改他们的脚本以在您的页面上执行任何授权,因此在使用“JSONP”时要小心并且更喜欢 CORS JSON。
关于php - .getJSON() 中的 jsoncallback 参数有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313365/
我刚刚深入研究 JSON,并从 data.gov 找到了以下 .json 文件:http://data.consumerfinance.gov/api/views.json 为什么我不需要 ?json
在许多示例代码中,我看到 .getJSON() 的格式类似于 $.getJSON("url?jsoncallback=?", function(data){ ...} 在后端的响应是这样写的 $res
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我是一名优秀的程序员,十分优秀!