2014-08-31 12 views
8

Sto cercando di inviare una richiesta di post come questo:vapore Inserisci richiesta - Impossibile caricare risorsa: il server ha risposto con uno stato di 400 (Richiesta non valida)

xhr.open("POST", "/steamapi/actions/RemoveFriendAjax", false); 
    var params = "sessionID="+session_id+"&steamid="+id; 
    xhr.onreadystatechange = function() {//Call a function when the state changes. 
     if(xhr.readyState == 4 && xhr.status == 200) { 
      alert(xhr.responseText); 
     } 
    } 
xhr.send(params); 

sto usando un Apache Server , e questo è il mio file .htaccess

RewriteEngine On 
RewriteRule ^api/(.*)$ http://api.steampowered.com/$1 [P] 
RewriteRule ^(.*)$ http://steamcommunity.com/$1 [P] 
<IfModule mod_headers.c> 
    Header add Access-Control-Allow-Origin "*" 
    Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" 
    Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" 
</IfModule> 

Ogni volta che mando la richiesta ottengo questo errore:

Failed to load resource: the server responded with a status of 400 (Bad Request) 
enter code here 

Perché è t il suo happening? Ho usato le richieste GET con Steam e funzionano bene, questa richiesta POST non sembra funzionare.

EDIT: Questo è steamcommunity.com'srobot.txt di file:

User-agent: * 
Disallow: /actions/ 
Disallow: /linkfilter/ 
Host: steamcommunity.com 

Dice Disallow: /actions/, quindi è questo il motivo per cui sto ottenendo un errore di 400?

+0

Sei sicuro che dovrebbe essere "^ api/$" e non "^ steamapi/$" nella prima regola di riscrittura? Sei sicuro di aver caricato mod_proxy? –

+0

steamapi è il nome del sito sul mio server localhost –

risposta

0

Hai usato setRequestHeader?

+0

Proverò questo e vedrò se funziona –

+0

Ho provato questo e non ha funzionato. –

+0

Imposta un jsFiddle e posta qui. –

Problemi correlati