$ http পান প্যারামিটারগুলি কাজ করে না


93

কেউ জানেন কেন এটি কাজ করে না?

$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
    });

উত্তর:


191

getকলের দ্বিতীয় প্যারামিটারটি একটি কনফিগার অবজেক্ট। আপনি এই জাতীয় কিছু চান:

$http
    .get('accept.php', {
        params: {
            source: link,
            category_id: category
        }
     })
     .success(function (data,status) {
          $scope.info_show = data
     });

আরও তথ্যের জন্য http://docs.angularjs.org/api/ng.$htp এর আর্গুমেন্ট বিভাগটি দেখুন


দ্রষ্টব্য, paramsউপরে হিসাবে ব্যবহার করা জিইটি অনুরোধগুলি ব্যবহার না করার সমস্যার সমাধান করে data। AngularJS এটিকে jQuery এর মতো করে সাজবে না। (আমি মনে করি না এটি একটি ভাল বা খারাপ জিনিস, অন্যরকম এবং মানুষকে ট্রিপ করতে পারে)।
ড্যানিয়েলএম

আমি প্যারাম অবজেক্টের ভিতরে আমার মূল মানের বৈশিষ্ট্যের জন্য অপরিজ্ঞাত হয়ে যাচ্ছি। এটি কোনও পরিষেবাতে আলাদা হওয়া উচিত?
উইনেমুকা

4
এছাড়াও, যখন paramsবস্তুটি খালি থাকে, বা তার সমস্ত বৈশিষ্ট্য হয় nullবা হয় undefined, তখন কোয়েরি স্ট্রিংয়ে কিছুই যুক্ত হবে না।
এনফ্যাং

3

$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 আর ব্যবহার করা উচিত নয় , .thenপরিবর্তে ব্যবহার করুন:

$http.get('/url', config).then(successCallback, errorCallback);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.