---
title: "använda json data som hämtats via en webservice i uträkningar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/188066-använda-json-data-som-hämtats-via-en-webservice-i-uträkningar"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Sanji"
published: "2011-10-10T07:11:35.000Z"
updated: "2011-10-14T09:23:42.000Z"
replies: 5
views: 733
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/188066-använda-json-data-som-hämtats-via-en-webservice-i-uträkningar"
---

# använda json data som hämtats via en webservice i uträkningar

## #1 — Sanji, 2011-10-10T07:11Z

hej! jag anropar en webservice via jquery, och får sedan tillbaka ett värde som jag sedan ska använda i en uträkning(avrundning till 2 decimaler), och resultatet av uträkningen ska sedan skrivas ut i en textbox. 

det enda värdet jag lyckats få in i textboxen är NaN(not a number), även då jag försökt konvertera resultatet med hjälp av Number() funktionen.

försöker jag inte avrunda talet innan, så fungerar det att skriva ut värdet.
hur ska jag göra för att avrunda värdet till 2 decimaler och sedan skriva ut det utan att få NaN som resultat?

```
$.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "../webservices/updates.asmx/updateConvertedPrice",
                    data: '{"priceID": "' + priceID + '","price": "' + price + '" }',
                    dataType: "json",
                    success: function (result) {
                        alert("Uträkning av pris i default-valuta utförd, värdet returnerat till jquery. resultatet kommer nu att skrivas ut.");
                        alert($(e.target).attr('id').replace("ctl00_MainContent_txtEditPrice", ""));
                        alert(result.d.toString());//sist jag körde den returnerar den 21,4839823
                        var calcvalue = parseFloat(result.d) * 100;
                        var calculated = Math.round(calcvalue) / 100;
                        alert(calcvalue);
                        alert(parseFloat(result.d));
                        alert(isNaN(calculated)); //returnerar false

                        var calculated = Math.round(result.d * 100) / 100;
                        $('#ctl00_MainContent_calculatedpricetbox_' + $(e.target).attr('id').replace("ctl00_MainContent_txtEditPrice", "")).val(calculated);//resulterar i NaN
                        
                    },
                    error: function () { alert('Det konverterade Priset kunde inte räknas ut!'); }
                });
```

Mvh Marcus

Permalänk: https://www.webforum.nu/p/188066

## #2 — metalboy, 2011-10-10T07:18Z

Är det komma (,) eller punkt (.) som används för decimaltecken? Det måste vara punkt.

Permalänk: https://www.webforum.nu/p/2283885

## #3 — Sanji, 2011-10-10T07:44Z

gick igenom all kod steg för steg och upptäckte att det jar just , som används istället för .(punkt). fungerar nu :) fast resultatet av uträkningen är på det nummer som stod i textboxen innan jag skrivit in ett nytt.

jquery-koden körs nämligen på ett event(blur) då man lämnar textboxen, efter att man har ändrat värdet i den. det är det nya värdet som ska räknas om och skrivas ut, men får resultatet på det som stod i boxen innan jag ändrade. nästa gång jag ändrar så får jag uträkningen av det jag skrev in gången innan det.

hinner textboxens värde inte ändras innan eventet körs?

Permalänk: https://www.webforum.nu/p/2283887

## #4 — metalboy, 2011-10-10T08:11Z

Hur ser koden som anropar AJAX-anropet ut?

Permalänk: https://www.webforum.nu/p/2283889

## #5 — Sanji, 2011-10-10T14:52Z

```
$(".textboxdotted").change(function (e) {
                var priceID = null;
                priceID = $(e.target).attr('id');
                var price = null;
                price = $(e.target).attr('value');

här ligger anropet

});
```

Permalänk: https://www.webforum.nu/p/2283910

## #6 — Sanji, 2011-10-14T09:23Z

ingen som har någon idé? jag kan posta mer kod om så behövs!

Mvh

Permalänk: https://www.webforum.nu/p/2284078

---

Tråden på webben: https://www.webforum.nu/amne/javascript/188066-använda-json-data-som-hämtats-via-en-webservice-i-uträkningar
