使用jQuery解析XML Feed - 跨域(jsonp)

时间:2014-02-18 12:35:58

标签: jquery xml jsonp

如何使用jQuery解析此XML Feed?

http://bit.ly/1cUJ1Dk

我需要检索开放值

这是我到目前为止所做的:

var xml = "http://bit.ly/1cUJ1Dk",
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$sharePrice = $xml.find( 'field[name="open"]' );

// Add Opening Price to Div
$(".open").append( $sharePrice.text() );

PS。我从不同的服务器访问它,因此需要规避相同的原始策略

1 个答案:

答案 0 :(得分:0)

您必须发送HTTP GET请求以检索订阅源,然后将其解析为XML数据。

$.ajax({
    type: 'GET',
    // Don't use URLs with redirection
    url: 'http://feeds1.mcgbfa.com/engine.asmx/get15MinDelayedPrices?CompanyKey=coronation&subfeed=0',
    dataType: 'xml',
    success: function(xml) {
        console.log(xml.find('field[name="open"]'));
    },
    error: function() {
        console.log('Error');  
    }
});

如果您在控制台中看到“错误”,并且HTTP请求正常,则表示返回的XML无效。

另外:看来Feed的服务器很慢。