2012-08-23 13 views
5

sto usando un javascript per ottenere una risposta di sapone ma dopo un sacco di dolore mi sono reso conto che non è possibile ottenere la richiesta http xml cross domain. così ho deciso di passare a jQuery ora io non bisogno di un codice a quella ho solo bisogno di alcuni suggerimenti e conferma, se possibile, in jQuery di seguito è il codice per il mio js var getmarket = new XMLHttpRequest(); getmarket.open ('POST', 'http://www.betfair.com/publicapi/', vero);è possibile ottenere una richiesta SOAP interdominio usando jquery

var m_request = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" '+ 
        'xmlns:bfex="http://www.betfair.com/publicapi/v5/BFExchangeService/" '+ 
        'xmlns:v5="http://www.betfair.com/publicapi/types/exchange/v5/">'+ 
        ' <soapenv:Header/>'+ 
        '<soapenv:Body>'+ 
        '<bfex:getAllMarkets>'+ 
        '<bfex:request>'+ 
        '<header>'+ 
         '<clientStamp>0</clientStamp>'+ 
         '<sessionToken>Y9eTuEvlrTM55pbRB1kIj0As0bVvz3eFm+p1FY+svHk=</sessionToken>'+ 
        '</header>'+ 
        '<locale>en</locale>'+ 
        '<eventTypeIds>'+ 
         '<v5:int>1</v5:int>'+ 
        '</eventTypeIds>'+ 
        '<countries>'+ 
         '<v5:Country>GBR</v5:Country>'+ 
        '</countries>'+ 
        '<fromDate>2012-08-23TO00:00:00.000Z</fromDate>'+ 
        '<toDate>2012-08-24TO00:00:00.000Z</toDate>'+ 
       '</bfex:request>'+ 
       '</bfex:getAllMarkets>'+ 
      '</soapenv:Body>'+ 
     '</soapenv:Envelope>'; 

    getmarket.onreadystatechange = function(){ 
     if (getmarket.readyState == 4 && getmarket.status == 200) 
     document.write(getmarket.responseText); 
     } 

    getmarket.setRequestHeader('Content-Type', 'text/xml'); 
    getmarket.send(m_request); 
    document.write(getmarket.responseText); 

risposta

2

JQuery è un wrapper Javascript. Se javascript non lo farà, anche JQuery non lo farà. Dovrai fare in modo che il tuo server esegua la ricerca.

2

Non è possibile effettuare questa operazione, solo JSONP è consentito tra domini diversi.

controllare anche questo: Cross-domain SOAP from the browser

+0

URL piacevole, in particolare il secondo (l'intero sito Web). Grazie, non avrei mai trovato la mia strada altrimenti! –

Problemi correlati