簡體   English   中英

如何從 URL 獲取 JSON 字符串?

[英]How can I get the JSON string from a URL?

我正在嘗試從以 JSON 字符串形式返回數據的 URL 獲取數據。

網址: http : //forums.zybez.net/pages/2007-price-guide-api?term=adamant+axe

我想要做的是將此字符串存儲在一個變量中,如下所示:
var jsonData = '[從 URL 獲取 JSON 字符串]';

但我不確定如何從 URL 獲取 JSON 字符串。 任何幫助,將不勝感激!! :-)

jQuery.getJSON()函數使您可以輕松訪問從服務器返回的 JSON 數據。 http://api.jquery.com/jQuery.getJSON/

這是您嘗試執行的 X-Domain-Request。 默認情況下這是禁止的 - 出於安全原因。

您可以實現 JSONP 回調。 然后,您將回調的名稱(必須在每個請求中生成)發送到您想要從中接收數據的服務器,作為回報,該服務器將為您提供一個函數,您可以調用它來檢索您的數據來自。

另一個選項是 CORs 服務器http://enable-cors.org/server.html您請求數據的 HTTP-Server 必須有一個軟件模塊處理您的請求,發送正確的 MIME 類型和等等。

不過,還有另一種方法:使用“包裝器”

您可以設置一個在兩者之間工作的網絡服務器。 它會下載您的請求並將其轉發給您。 就像您直接從該服務器請求數據一樣(顯然您這樣做,但它不是提供數據的實際服務器)。

實現此目的的一種方法是使用 PHP 腳本下載數據並將其發送給您。

示例實現的基本部分:

  • 您的HTML文件請求數據:(?請求從127.0.0.1/訪問getdata.php數據位置= URL)processData.html

  • 您的php文件用作包裝器並從URL下載數據(其中 location 是您發送到包裝器文件的參數):getData.php

  • 您的實際服務器所在的 ( URL ) 作為參數位置提供給 php 文件(確保在將 URL 參數發送到您的 php 文件之前對其進行轉義)

有更多方法可以實現您想要實現的目標。

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM