2016-12-29 4 views
0

В настоящее время из контроллера Angular JS я пытаюсь отправить данные JSON в службу поддержки. Но у меня 400 ошибок запроса.Ошибка 400 (неверный запрос)

От контроллера я пытаюсь отправить данные через HTTP службы, как:

shipDataJson.contractNumber=$scope.contractNumber; 
      shipDataJson.orderNumber=$scope.orderNumber; 
      shipDataJson.shipmentNumber=$scope.shipmentNumber; 
      shipDataJson.SCN=$scope.SCN; 
      shipDataJson.sourceSystem=$scope.selectedSrcSystem; 
      shipDataJson.destinationSystem=$scope.selectedDestSystem; 
      shipDataJson.resendFlag='false'; 

Но, На самом деле при отправке времени JSON, как:

{ 
    "contractNumber": "abc", 
    "orderNumber": "der", 
    "shipmentNumber": "faas", 
    "SCN": "fsdafas", 
    "sourceSystem": { 
    "resendFlag": false, 
    "sourceSystem": "arnab" 
    }, 
    "destinationSystem": { 
    "resendFlag": false, 
    "destinationSystem": "swar" 
    }, 
    "resendFlag": "false" 
} 

Не имею идею удалите дополнительное поле «resendFlag» из JSON.

Заранее спасибо.

+0

Я думаю, что вы добавили, прежде чем что-то. что вы отправили, выглядит правильно для меня. Проверить где-нибудь добавили? –

+0

попробуйте консоль: '$ scope.selectedSrcSystem' и' $ scope.selectedDestSystem'. Может быть, здесь только проблема. –

+0

Можете ли вы показать, что этот объект содержит, «$ scope.selectedDestSystem». ?? также показывают нам, где вы на самом деле назначение этого объекта его значение – Vish

ответ

0

Если вы хотите удалить resendFlag ключ. Просто удалите эту строку: shipDataJson.resendFlag='false';

+0

Hi Steeve, "destinationSystem": { "resendFlag": false, "destinationSystem": "swar" } – ArnabDutta

+0

О, хорошо, вы могли бы просто зарегистрировать это? '$ scope.selectedDestSystem' –

+0

Привет, Steeve, я хочу удалить« resendFlag »из:« destinationSystem »: { « resendFlag »: false, « destinationSystem »:« swar » }. несколько раз поле «resendFlag» входит в JSON. – ArnabDutta

0

Чтобы удалить свойства из объектов JavaScript, вы delete их:

delete shipDataJson.destinationSystem.resendFlag 
+0

angular.js: 11706TypeError: Не удается преобразовать неопределенное значение или нуль объекта в ChildScope.sampleModule.controller $ scope.searchShipment. (ShipmentSrchCtrl.js: 46) в $ parseFunctionCall (angular.js: 12474) на обратный вызов (угловой. js: 21700) на ChildScope. $ eval (angular.js: 14570) на ChildScope. $ apply (angular.js: 14669) в HTMLButtonElement. (angular.js: 21705) в HTMLButtonElement.dispatch (jquery.js: 4430) в HTMLButtonElement.r.handle (jquery.js: 4116) – ArnabDutta

+0

выше ошибка. Я получаю во время выполнения. – ArnabDutta

+0

Это отдельная проблема. Отлаживайте функцию 'searchShipment'. – user1620220

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