2016-12-03 4 views
18

मैं दूसरे पैरामीटर के रूप में जीईटी अनुरोध भेजने की कोशिश कर रहा हूं लेकिन यह यूआरएल के रूप में काम नहीं करता है।एक्सिस यूआरएल कार्यों में मिलता है लेकिन दूसरे पैरामीटर के साथ ऑब्जेक्ट के रूप में यह

यह काम करता है, $ _GET [ 'नाम'] परीक्षण,:

export function saveScore(naam, score) { 
    return function (dispatch) { 
    axios.get('http://****.nl/****/gebruikerOpslaan.php?naam=test') 
     .then((response) => { 
     dispatch({type: "SAVE_SCORE_SUCCESS", payload: response.data}) 
     }) 
     .catch((err) => { 
     dispatch({type: "SAVE_SCORE_FAILURE", payload: err}) 
     }) 
    } 
}; 

लेकिन जब मैं यह कोशिश, वहाँ सब पर $_GET में कुछ भी नहीं है:

export function saveScore(naam, score) { 
    return function (dispatch) { 
    axios.get('http://****.nl/****/gebruikerOpslaan.php', 
    { 
     password: 'pass', 
     naam: naam, 
     score: score 
    }) 
     .then((response) => { 
     dispatch({type: "SAVE_SCORE_SUCCESS", payload: response.data}) 
     }) 
     .catch((err) => { 
     dispatch({type: "SAVE_SCORE_FAILURE", payload: err}) 
     }) 
    } 
}; 

क्यों मैं नहीं कर सकता वो करें? दस्तावेज़ों में यह स्पष्ट रूप से कहता है कि यह संभव है। $_POST के साथ यह या तो काम नहीं करता है।

उत्तर

47

axios.get दूसरे पैरामीटर (क्वेरी स्ट्रिंग पैराम नहीं) के रूप में एक अनुरोध कॉन्फ़िगरेशन स्वीकार करता है।

axios.get('/api', { 
    params: { 
    foo: 'bar' 
    } 
}); 
+1

मैं इसे कैसे निकाल सकते हैं

आप इस प्रकार क्वेरी स्ट्रिंग पैरामीटर सेट करने के लिए params config विकल्प का उपयोग कर सकते हैं सर्वर की तरफ? –

+0

यह 'पैराम परिभाषित त्रुटि' उत्पन्न करता है। –

+0

@zero_cool आपको पैराम्स तक पहुंचने की आवश्यकता नहीं है, यहां wrt उदाहरण है कि आप "foo" तक पहुंच सकते हैं और यह "बार" –

8

ग्राहक पर::

axios.get('/api', { 
     params: { 
     foo: 'bar' 
     } 
    }); 

सर्वर पर:

function get(req, res, next) { 

    let param = req.query.foo 
    ..... 
} 
संबंधित मुद्दे

 संबंधित मुद्दे