Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中使用SIRI API-订阅请求XML结构错误_Javascript_Ajax_Pebble Sdk_Pebble Js_Siri Xml - Fatal编程技术网

在JavaScript中使用SIRI API-订阅请求XML结构错误

在JavaScript中使用SIRI API-订阅请求XML结构错误,javascript,ajax,pebble-sdk,pebble-js,siri-xml,Javascript,Ajax,Pebble Sdk,Pebble Js,Siri Xml,我正在用JavaScript创建一个Pebble应用程序,用于显示我所在城市的公交车时间。我目前在向相关API发送AJAX请求时遇到困难。我的代码如下: var UI = require('ui'); var ajax = require('ajax'); var card = new UI.Card({ title:'Bus data', subtitle:'Fetching...' }); ajax({ url: "http://siri.nxtbus.ac

我正在用JavaScript创建一个Pebble应用程序,用于显示我所在城市的公交车时间。我目前在向相关API发送AJAX请求时遇到困难。我的代码如下:

var UI = require('ui'); 
var ajax = require('ajax');
var card = new UI.Card({ 
    title:'Bus data', 
    subtitle:'Fetching...' }); 
ajax({ 
    url: "http://siri.nxtbus.act.gov.au:11000/APIKEY/pt/service.xml", 
    method: "post", 
    type: 'xml', 
    data: '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><Siri version="2.0" xmlns:ns2="http://www.ifopt.org.uk/acsb" xmlns="http://www.siri.org.uk/siri" xmlns:ns4="http://datex2.eu/schema/2_0RC1/2_0" xmlns:ns3="http://www.ifopt.org.uk/ifopt"><ServiceRequest><RequestTimestamp>2013-12-29T12:58:29</RequestTimestamp><RequestorRef>APIKEY</RequestorRef><ProductionTimetableRequest version="2.0"><RequestTimestamp>2013-12-29T12:58:29</RequestTimestamp><ValidityPeriod><StartTime>2015-02-20T13:50:04+01:00</StartTime><EndTime>2015-02-21T13:50:04+01:00</EndTime></ValidityPeriod><Lines><LineDirection><LineRef>ACT_200</LineRef><DirectionRef>A</DirectionRef></LineDirection></Lines></ProductionTimetableRequest></ServiceRequest></Siri>' 
},  function(data) { 
        // Success! 
        console.log('Successfully fetched bus data!'); 
        console.log(data); }, 
    function(error) { 
        // Failure! 
        console.log('Failed fetching weather data: ' + error); 
    } 
);
但是,我得到的是AJAX响应:

<Siri xmlns="http://www.siri.org.uk/siri" xmlns:ns2="http://www.ifopt.org.uk/acsb" xmlns:ns3="http://www.ifopt.org.uk/ifopt" xmlns:ns4="http://datex2.eu/schema/2_0RC1/2_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://www.siri.org.uk/siri ../siri.xsd">
<ServiceDelivery>
    <ResponseTimestamp>2015-02-20T16:44:41+11:00</ResponseTimestamp>
    <ProducerRef>ACT</ProducerRef>
    <Status>false</Status>
    <ErrorCondition>
        <OtherError number="103">
            <ErrorText>wrong subscription request XML structure</ErrorText>
        </OtherError>
    </ErrorCondition>
</ServiceDelivery>
</Siri>
我不知道为什么我会收到这样的回复,我真的很感激在这件事上得到一些帮助

以下是我正在使用的SIRI API的文档,如果您想看一下: