2013-05-15 4 views
0

В настоящее время у меня есть ресурс, например, так:Использование angularjs размещать JSON без имени параметра

return $resource(usersUrl, {}, { 
     //The data model is loaded via a GET request to the app 
     query: {method: 'GET', params: {}, isArray: false}, 
     putupdate: {method: 'PUT', params:{}} 
    }); 

Теперь я хотел бы поставить некоторые JSON, который выглядит как:

{"providerid":"userpass","firstname":"t","lastname":"b","fullname":"t b","email":"emailaddress,"avatarurl":"http:/.....","passwordset":true} 

Во всяком случае, как вы можете см., что у него нет имени верхнего уровня, если я передаю эту информацию в качестве параметра ресурса, имя добавляется к json like:

myparam:{"providerid":"userpass","firstname":"t","lastname":"b","fullname":"t b","email":"emailaddress,"avatarurl":"http:/.....","passwordset":true} 

Есть ли возможность предотвратить это, так как серверной стороне это не нравится?

Благодаря

Том

+0

Я думаю, что нам нужно будет больше кода, чтобы помочь ... Попробуйте воспроизвести этот случай на скрипке: D –

ответ

1

Из Вашего вопроса это звучит, как вы пытаетесь использовать $resource опубликовать некоторые произвольные данные JSON. Если эти данные не являются Resource(), вы должны просто использовать $http.

$http.put(theUrl, theJsonData); 

Если это на самом деле Resource() вы можете просто вызвать метод, который вы заявленные при создании вашего ресурса.

myResource.putupdate(); 
+0

Спасибо Марк, данные пользовательской информации в веб-приложение и так подобран из покоя конечной точки и обрабатывается, звучит достаточно изобретательно для меня, хотя я только использовал AngularJS в течение 24 часов, поэтому я, вероятно, ошибаюсь :) Я немного смущен, хотя, как вызов метода отправляет json обратно в тело, i «Я играл с этим и ничего не смог передать на сервер. – magicaltrout

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