Как преобразовать XML в JSON через URL-адрес в jquery Ajax - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь преобразовать http://www.esa.act.gov.au/feeds/currentincidents.xml в JSON, используя нижеприведенный фрагмент кода

var settings = {
        "url": https://api.rss2json.com/v1/api.json?rss_url='http://www.esa.act.gov.au/feeds/currentincidents.xml',
        "method": "GET",
        "timeout": 0,
        "dataType": "json",
        "contentType": "application/json"

    };

    $.ajax(settings).done(function (response) {
        console.log(response);
    });

Но он не отвечает должным образом, например:

<item>
<title>HAZARD REDUCTION BURN - COREE</title>
<link>http://esa.act.gov.au/feeds/currentincidents.xml</link>
<description>
Incident: HAZARD REDUCTION BURN - COREE<br />Location: URIARRA STATION, URIARRA ROAD, COREE, 0<br />Status: Resource Allocation Pending<br />Suburb: COREE<br />Type: HAZARD REDUCTION BURN<br />Agency: Fire<br />Incident Number: 013989-05082020<br />Updated: 05 Aug 2020 13:45:59<br />Time of Call: 05 Aug 2020 13:44:51
</description>
<guid>013989-05082020</guid>
<pubDate>06 Aug 2020 00:43:03 EST</pubDate>
<georss:point>-35.2893718899 148.9129177799</georss:point>
</item>

Я получил ответ как

{
"title": "HAZARD REDUCTION BURN - COREE"
"pubDate": "2020-08-06 01:36:03"
"link": "http://esa.act.gov.au/feeds/currentincidents.xml"
"guid": "013989-05082020"
"author": ""
"thumbnail": ""
"description": "Incident: HAZARD REDUCTION BURN - COREE<br>Location: URIARRA STATION, URIARRA ROAD, COREE, 0<br>Status: Resource Allocation Pending<br>Suburb: COREE<br>Type: HAZARD REDUCTION BURN<br>Agency: Fire<br>Incident Number: 013989-05082020<br>Updated: 05 Aug 2020 13:45:59<br>Time of Call: 05 Aug 2020 13:44:51"
"content": "Incident: HAZARD REDUCTION BURN - COREE<br>Location: URIARRA STATION, URIARRA ROAD, COREE, 0<br>Status: Resource Allocation Pending<br>Suburb: COREE<br>Type: HAZARD REDUCTION BURN<br>Agency: Fire<br>Incident Number: 013989-05082020<br>Updated: 05 Aug 2020 13:45:59<br>Time of Call: 05 Aug 2020 13:44:51"
"enclosure": {
}
"categories": [
]
}

, в котором отсутствует georss: point в преобразованном json. Может ли кто-нибудь помочь мне найти то, чего не хватает, или есть ли какой-либо другой метод для этого преобразования в jquery. Заранее спасибо

# UPDATE

Я попытался получить ответ как XML в jQuery, используя следующий код

var settings = {
        "url": 'https://www.esa.act.gov.au/feeds/currentincidents.xml',
        "method": "GET",
        "timeout": 0,
        "dataType": "xml"
        

    };

    $.ajax(settings).done(function (response) {
        console.log(response);
    });

Но это закончилось следующей ошибкой

Access to XMLHttpRequest at 'https://www.esa.act.gov.au/feeds/currentincidents.xml' from origin 'https://tools.tutorialspoint.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Я попробовал того же почтальона и смог получить ответ. Но не работает в моем коде введите описание изображения здесь Могу я узнать, чего не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...