为什么 JSON 响应包装在"_jqjsp"外部元素中?



我正在尝试使用Spring MVC和Java重现一些JSON。JSON 如下所示:

_jqjsp({
   "hits":3869,
   "highlight":{
     "include_matches":false,
     "markup_items":false
   },
   ... (lots more) ...
})

哪种 Java 对象类型将表示外部元素_jqjsp,它的用途是什么?

没有表示

此构造的 Java 对象。生成 JSON(这是 JavaScript 对象文字的有效子集),然后将其包装在"正确"文本中。

请参阅 JSONP 了解此表单的生成时间和使用方式:

在 JSONP 使用模式中,<script>的 src 属性指向的 URL 请求返回 JSON 数据,并在其周围包装一个函数调用。通过这种方式,已经在 JavaScript 环境中定义的函数可以操作 JSON 数据。JSONP 有效负载可能如下所示:

functionCall({"Name": "Foo", "Id": 1234, "Rank": 7});

虽然它本身可能不是JSONP,但取决于块的生成方式/位置,上述相同的规则适用:输出表示可以直接执行的JavaScript代码。

您的代码不是 JSON,而是使用 JSON 参数调用_jqjsp函数。

_jqjsp 是函数的名称,与 JSON 对象无关。

您可以在此处阅读更多内容。

最新更新