Поскольку вы не правильно его кодируете, то это интерпретируется как идентификатор фрагмента (#
вводит идентификатор фрагмента).
Вы должны кодировать URI вещи, которые вы помещаете в URI:
var url = $scope.url + '&functions=' + encodeURIComponent(JSON.stringify($scope.parameter));
// ------------------------------------^
Технически, вы также должны кодировать URI functions
в вышеприведенном коде, но поскольку версия functions
в кодировке URI ... 1009 *, я не стал беспокоиться выше.Но если это не обязательно безопасно, то:
var url = $scope.url + '&' + encodeURIComponent(key) + '=' + encodeURIComponent(JSON.stringify($scope.parameter));
Если имена, которые вы используете в парах name=value
, содержат только цифры, буквы, подчеркивания и тире, вы можете спокойно пропустить URI-кодирование для них, как я делал в первом примере выше.(Существуют и другие символы, которые также разрешены, но если вы начнете использовать их, просто закодируйте, как во втором примере, для безопасности.)