2017-02-20 17 views
0

Я использую кодировку js и web service (asmx) для подключения к базе данных. Я написал следующий код в контроллере:SyntaxError: Неожиданный токен {в JSON в позиции 6567

var parameter = { "CartID": CartID, "Quantity": Quantity, "CostCode": costcode, "DebitTo": debitto, "ItemPriceID": ItemPriceid, "TotalPrice": TotalPrice, "LocationCode": location }; 
         alert(JSON.stringify(parameter)); 
         $http({ 
          method: 'post', 
          data: parameter, 
          url: 'wfrmOrderPlacement.asmx/AddItemsToCart', 
         }).then(function (response) { 
//Some methods here......... 
} 

Он работал хорошо ..

Но так же, как я быть_наст использовать другой HTTP вызов для получения доступа к другому методу в ASMX, как показано ниже:

var parameter = { "SelectedLocationcode": location }; 
       alert(JSON.stringify(parameter)); 
       $http({ 
        method: 'post', 
        data:parameter, 
        url: 'wfrmOrderPlacement.asmx/GetItemDetails',       
       }).then(function (response) { 
        $scope.items = response.data; 
}); 

но это придает указанную ошибку: SyntaxError: Неожиданный токен {в JSON в позиции 6567

Он отлично работает, когда я удаляю свой p arameters, что я передаю в веб-метод

+1

Привет, Попробуйте удалить запятую (,) после url – M3ghana

+0

@ M3ghana Я попытался удалить запятую, ее бесполезно; по-прежнему та же проблема .... –

+0

Можете ли вы вставить строку, предшествующую параметру var? – M3ghana

ответ

0

Я думаю, параметр, который вы передаете оказывает некоторый код с фигурными скобками {} ... Можно ли заменить данные: параметр с данными: «фиктивный» parameterstring

Мы можем проверьте, является ли это проблемой с данными, переданными

+0

, даже если я передаю свой параметр, например var parameter = {"SelectedLocationcode": "39"}; и метод: 'post', данные: параметр, url: 'wfrmOrderPlacement.asmx/GetItemDetails' Это дает мне ту же ошибку –

 Смежные вопросы

  • Нет связанных вопросов^_^