javascript - $ http पैरामीटर काम नहीं करता है
angularjs angular-http (2)
कॉल कॉल में दूसरा पैरामीटर एक कॉन्फ़िगर ऑब्जेक्ट है। आप इस तरह कुछ चाहते हैं:
$http
.get('accept.php', {
params: {
source: link,
category_id: category
}
})
.success(function (data,status) {
$scope.info_show = data
});
अधिक जानकारी के लिए http://docs.angularjs.org/api/ng.$http के तर्क अनुभाग देखें
क्या किसी को पता है कि यह क्यों काम नहीं करता है?
$http
.get('accept.php', {
source: link,
category_id: category
})
.success(function (data, status) {
$scope.info_show = data
});
और यह काम करता है:
$http
.get('accept.php?source=' + link + '&category_id=' + category)
.success(function (data, status) {
$scope.info_show = data
});
$http.get
दस्तावेज़ों से , दूसरा पैरामीटर एक कॉन्फ़िगरेशन ऑब्जेक्ट है:
get(url, [config]);
GET
अनुरोध करने के लिए शॉर्टकट विधि।
आप अपना कोड बदल सकते हैं:
$http.get('accept.php', {
params: {
source: link,
category_id: category
}
});
या:
$http({
url: 'accept.php',
method: 'GET',
params: {
source: link,
category_id: category
}
});
एक साइड नोट के रूप में, चूंकि कोणीय 1.6 : .success
अब और उपयोग नहीं किया जाना चाहिए , इसके बजाय उपयोग करें। इसके बजाय:
$http.get('/url', config).then(successCallback, errorCallback);