如何从一个URL中获取JSON字符串?

问题描述 投票:-2回答:2

我想从一个以JSON字符串形式返回数据的URL中获取数据。

URL:http:/forums.zybez.netpages2007 http:/forums.zybez.netpages2007-price-guid-api?term=adamant+axe。

我想做的是将这个字符串存储在一个变量中,像这样:var jsonData = '[get JSON string from URL]'。

但是我不知道如何从URL中获取JSON字符串。:-)

javascript jquery ajax json url
2个回答
0
投票

jQuery.getJSON() 函数让你可以轻松访问从服务器返回的JSON数据。http:/api.jquery.comjQuery.getJSON。


0
投票

这是你要做的X-Domain-Request.默认情况下这是被禁止的--出于安全考虑。

你可以实现一个JSONP回调.然后你会发送一个回调的名称(必须在每次请求中生成)到你想要接收数据的服务器,作为回报,这个服务器会提供给你一个你可以调用的函数来检索你的数据。

另一种选择是CORs服务器 http:/enable-cors.orgserver.html。 你请求数据的HTTP服务器必须有一个软件模块来处理你的请求,发送正确的MIME类型等等。

不过,还有一种方法:使用一个 "包装器"

你可以建立一个介于两者之间的web服务器.它将下载你的请求并将其转发给你.就像你直接从这个服务器上请求数据一样(显然你是这样做的,但它不是实际的服务器提供数据)。

一种实现方式是使用一个PHP脚本来下载数据并将其直接发送给你。

一个示例实现的基本部分。

  • 你的 html 请求数据的文件。processData.html (从127.0.0.1请求数据)getData.php? 地点 =网址)

  • 你的 php 文件作为一个封装器,并从 网址 (其中location是你要发送到包装文件的参数):getData.php

  • 你的实际服务器在哪里(网址)作为一个参数提供给php文件 位置(在发送URL参数到你的php文件之前,请务必将其转义)

有更多的方法来实现你想实现的目标。

万事如意

© www.soinside.com 2019 - 2024. All rights reserved.