2017-10-14 6 views
0

Ich mache einen Beitrag Anfrage an einen URL mit einigen Formulardaten .... Ich interessiere mich für die Erfassung der „Befehl“: „Einfügen“ Teil, der in der Antwort ist ..Axios vs Anfrage

wenn ich einen Beitrag zu einer URL mit AXIOS mache. Ich habe nicht diese „Befehl“ get: „Einfügen“ Teil

axios.post('https://www.localgov.ie/en/views/ajax', { 
    validation_date_from: "10/10/2017",  
    view_name : "bcsm_search_results", 
    view_display_id : "notice_search_pane", 
    view_path : "bcms/search" 
}).then(function(response){  
    console.log(response.data) 
    console.log("--------------------------------AXIOS POST") 
}) 

aber wenn ich einen Anruf auf die gleiche URL machen die gleichen Formularvariablen verwenden, aber mit request. Ich erhalte den "Befehl": "Einfügen" Teil

var formdata ={ 
    validation_date_from: "10/10/2017",  
    view_name : "bcsm_search_results", 
    view_display_id : "notice_search_pane", 
    view_path : "bcms/search" 
    } ; 

    request.post({ 
     url: 'https://www.localgov.ie/en/views/ajax', 
     form: formdata 
    }, 
    function (err, httpResponse, body) { 
     console.log(body);  
    console.log("--------------------------------request POST") 
    }); 

Here is a demo I have put on RequireBin .. bitte auf mozilla oder Cors deaktiviert Chrome laufen.

Antwort

1

Dies scheint ein Problem mit Axios 'Behandlung von POST-Anfragen mit Content-Type: application/x-www-form-urlencoded zu sein. There is an open issue that offers some discussion and possible workarounds in axios' GitHub page.

+0

also bedeutet das, dass ich aufhören sollte, Axios für Posts zu verwenden & eher zur Anfrage geht ??? : o –

+2

Nein, Sie sollten immer Axios verwenden, es ist effizienter, indem Sie das Anfrage-Header-Feld auf 'Content-type: application/json' setzen. –