Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


.useService

Postades av 2015-04-10 09:00:32 - Mikael Gustavsson, i forum javascript/dhtml, Tråden har 8 Kommentarer och lästs av 2776 personer

Jag vill från en (gammal) asp-web anropa en asmx.
Detta genom att använda ett javascript.

Hur kan jag från javascript anropa en asmx?
Jag har testat nedan:
service.useService("http://webadressen.asmx?wsdl", "HelloWorldService");
Men får följande fel:
"Egenskapen eller metoden UseService stöds inte av objektet."
Jag måste göra ngt grundläggande fel, vad?

Så grundläggande frågan är,
Hur kan jag från javascript anropa en asmx?

Hela websidan ser ut så här:
<!DOCTYPE html>
<html>
<body onload="Func2()" id="service"">
<p id="demo"></p>
<script>
window.onload = getLocation;
setTimeout("location.reload(true);", 10000);
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude;
//alert("hej1a");
Func2()
//alert("hej1b");
}
function Func2(){
try {
alert("hej2")
service.useService("http://webadressen.asmx?wsdl", "HelloWorldService");
alert("hej3");
//service.HelloWorldService.callService("testfunc");
alert("hej4");
}
catch (r) {
//alert("hej error")
alert("hej error" + r)
}
}
function ShowResult(){
alert(event.result.value);
}
</script>
</body>
</html>

/ Mikael


Svara

Sv: .useService

Postades av 2015-04-13 13:34:13 - Tomas Granlund

Den här artikeln beskriver hur du gör det jag tror du är ute efter för hand i javascript. Ännu enklare är att använda ett javascript-bibliotek som har färdiga ajaxmetoder, såsom jQuery.


Svara

Sv:.useService

Postades av 2015-04-13 13:45:49 - Mikael Gustavsson

Tack för svaret, engagemanget.
Java är för min del = kaffe, jag dricker inte kaffe.
Ajax är ett rengöringsmedel för att göra rent diskbänken.
Så där har du mina referenser.

Om vi tar det från början.
Går det att göra det jag vill???
Dvs jag vill när man öppnar min websida, hämta användarens ungefärliga position.
Jag vill sedan anropa min webservice för att lagra denna position i en databas.

/ M


Svara

Sv: .useService

Postades av 2015-04-13 14:41:36 - Tomas Granlund

Nåt sånt härnt borde funka. Mutatis mutandis: rätt url i din webservice och de parametrar den vill ha.

<html>
<body onload="sendLocation();">
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>

function sendLocation() {
	if (navigator.geolocation) {
		navigator.geolocation.getCurrentPosition(function(position) {
			sendMessageToServer("GEOLOCATION_LOOKUP_SUCCESSFUL", position.coords);
		}, function(err) {
			sendMessageToServer("GEOLOCATION_LOOKUP_FAILED: " + err.message + " " + err.code);
		});
	}
	else {
		sendMessageToServer("GEOLOCATION_NOT_SUPPORTED");
	}
}

function sendMessageToServer(message, coords) {
	coords = coords || { latitude: "unknown", longitude: "unknown" };
	
	jQuery.support.cors = true; // Needed only if the service is hosted on a different domain
	$.post("http://www.posttestserver.com/post.php?dir=geolocationtest", // TODO: Replace with proper webservice url
	{ 
		message: message,
		latitude: coords.latitude,
		longitude: coords.longitude
	})
	.error(function(e){
		alert("error sending coordinates: " + e.statusText); 
	});
}

</script>
</body>
</html>


Svara

Sv:.useService

Postades av 2015-04-14 09:59:03 - Mikael Gustavsson

Ngt blir fel.
Detta kräver att GPS finns och är påslagen.
Jag vill positionera utan GPS i klienten.
Mitt exempel överst i denna tråd hämtar ungefärlig position utan att ha GPS aktiverad (fråga mig inte hur..., men det fungerar, och är bra nog).

/ M


Svara

Sv: .useService

Postades av 2015-04-14 10:27:39 - Tomas Granlund

Va? GPS?

I bägge fallen används

navigator.geolocation.getCurrentPosition();

Vad är det som händer när du säger att något går fel?


Svara

Sv:.useService

Postades av 2015-04-17 08:14:07 - Mikael Gustavsson

Ursäkta sen respons, har varit lite annat.....

<!DOCTYPE html>
<html>
<body onload="sendLocation();">
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
setTimeout("location.reload(true);", 10000);
function sendLocation() {
    alert("1")
	if (navigator.geolocation) {
        alert("2")
		navigator.geolocation.getCurrentPosition(function(position) {
            alert("3")
			sendMessageToServer("GEOLOCATION_LOOKUP_SUCCESSFUL", position.coords);
			alert("4")
        }, function(err) {
			alert("e1" & err.message)
            sendMessageToServer("GEOLOCATION_LOOKUP_FAILED: " + err.message + " " + err.code);
        });
    }
    else {
        sendMessageToServer("GEOLOCATION_NOT_SUPPORTED");
    }
}


function sendMessageToServer(message, coords) {
    coords = coords || { latitude: "unknown", longitude: "unknown" };
    alert(coords.latitude) 
	alert(coords.longitude)
    jQuery.support.cors = true; // Needed only if the service is hosted on a different domain
	$.post("http://localhost/xxxxxxxxxxxx.asmx?addpos", // TODO: Replace with proper webservice url
webservice url
    { 
  	  //message: message,
        //latitude: coords.latitude,
        //longitude: coords.longitude
    })
    .error(function(e){
        alert("error sending coordinates: " + e.statusText); 
    });
}
 
</script>
</body>
</html>



Övan ger alert 1,2,3,latitud,longitud, *error sending coordinates: Error: åtkomst nekad",4

Dvs allt ser bra ut, förutom att jag inte kommer åt webservicen.
Webservicen fungerar, är åtkomlig.
Teori om orsaken??


Svara

Sv: .useService

Postades av 2015-04-17 09:18:23 - Tomas Granlund

Använder du någon av IE8 eller IE9?
I så fall kan det vara orsaken. Prova då att lägga in följande efter jquery inkluderats:

<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.2/jquery.xdomainrequest.min.js"></script>

Alternativt byt webbläsare :)


Svara

Sv:.useService

Postades av 2015-04-17 09:37:35 - Mikael Gustavsson

Använder IE11.

Du menar efter
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
?

/ M


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 574
27 958
271 741
5 822
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies