webForumDet fria alternativet

Köra webservice med jquery/ajax

1 svar · 1 148 visningar · startad av Sanji

SanjiMedlem sedan juli 2009355 inlägg
#1

Hej! jag försöker köra två olika webservices med hjälp av ajax/jquery. Den ena fungerar utmärkt:

$.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "../webservices/updates.asmx/updatePrice",
                    data: '{"priceID": "' + priceID + '","price": "' + price + '" }',
                    dataType: "json",
                    success: function () { alert("det fungerar!"); },
                    error: function () { alert('Priset uppdaterades ej, kontakta webmastern!'); }
                });

men när jag försöker köra denna webservice så visas alert-rutan för när det inte fungerar:

$.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "../webservices/updates.asmx/addNewArticle",
                    data: '{"artnr": "' + $('.combobox').jecValue() + '","term": "' + $('#txtAddInquiryArticleTerm').val() + '","pcs": "' + $('#txtAddInquiryArticlePcs').val() + '","suborder": "' + $('#txtAddInquiryArticleSuborder').val() + '","inquiryID": "' + $('#dropdownlistinquiries option:selected').val() + '","inquiryID": "' + $('#txtAddInquiryArticleRevnumber').val() + '" }',
                    dataType: "json",
                    success: function () { alert("Nu har funktionen för att lägga till ny artikel körts!"); },
                    error: function () { alert('Det funkade inte att lägga till en ny artikel!'); }
                });

båda dessa webservices ligger i samma fil. Det borde fungera tycker jag, men jag vet inte riktigt hur jag ska felsöka detta. Jag kan tydligen inte se värdena på de kontroller jag hämtar värden ifrån med hjälp av breakpoints, så finns det något annat sätt? ska jag kanske lägga in alla värden i variabler först, som jag gjort med den första webservicen, eller borde det fungera så som jag gjort?

Jag använder mig av visualstudio 2010, och koden för att anropa webservicen ligger i en aspx-fil.

Hoppas någon kan hjälpa mig :)

Mvh Marcus

SanjiMedlem sedan juli 2009355 inlägg
#2

jag löste det! Jag glömde att lägga till id't på kontrollerna som de får när sidan har laddats klart. gjorde så här:

if ($('.combobox').jecValue() != "" && $('#ctl00_MainContent_ctl00_MainContent_txtAddInquiryArticleTerm').val() != "" && $('#ctl00_MainContent_txtAddInquiryArticlePcs').val() != "" && $('#ctl00_MainContent_txtAddInquiryArticleSuborder').val() != "") {

                var articlenr = $('.combobox').jecValue();
                var articleterm = $('#ctl00_MainContent_ctl00_MainContent_txtAddInquiryArticleTerm').val();
                var articlepcs = $('#ctl00_MainContent_txtAddInquiryArticlePcs').val();
                var articlesuborder = $('#ctl00_MainContent_txtAddInquiryArticleSuborder').val();
                var articlerevnr = $('#ctl00_MainContent_txtAddInquiryArticleRevnumber').val();
                var inquiryID = jQuery.url.param("inquiryID");

                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "../webservices/updates.asmx/addNewArticle",
                    data: '{"artnr": "' + articlenr + '","term": "' + articleterm + '","pcs": "' + articlepcs + '","suborder": "' + articlesuborder + '","inquiryID": "' + inquiryID + '","revnr": "' + articlerevnr + '" }',
                    dataType: "json",
                    success: function () { alert("Nu har funktionen för att lägga till ny artikel körts!"); },
                    error: function () { alert('Det funkade inte att lägga till en ny artikel!'); }
                });

så nu fungerar det fint :)

Mvh Marcus

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)