Hallo,

Ik heb een ASP.NET Webservice gemaakt daar wil ik nu met jQuery een functie aanroepen. Wat ik doe...


		<script type="text/javascript">
		
		var address = "http://localhost:56777/BMI.asmx/Test";
	
		function test() {
				$.ajax({
				type: "POST",
				url: address,
				data: { 'x': 'adasd' },
				dataType: "jsonp",
				contentType: "application/json; charset=utf-8",
				succes: function(data) {
					alert(data.x); 	
				}, error: function() {
					alert("ERROR"); 
				}

				});		

		}
		
		</script>


Wat ik nu doe ik voer functie Test uit van mijn webservice ik krijg wel een response maar wat het probleem is als ik die response krijg. zet die het in een .js bestandje waardoor die hij de verkregen XML als een error ziet:

Test:1Uncaught SyntaxError: Unexpected token <

Weet iemand hoe ik dit moet doen ik heb al heel lang zitten Googlen maar krijg maar niet het antwoord.

Groeten,

Dennis
Het bovenste heb ik op mijn stage gemaakt daardoor kan ik helaas niet bij de bestanden de reactie later heb ik thuis gemaakt maar ik heb precies het zelfde gedaan als op mijn stage maar in plaats van BMI nu Webservice1
Oke, probeer het eens met een lege data string dus:


var address = "http://localhost:56777/BMI.asmx/HelloWorld";

        function test() {
                $.ajax({
                type: "POST",
                url: address,
                data: "{}",
                dataType: "jsonp",
                contentType: "application/json; charset=utf-8",
                succes: function(data) {
                    alert(data.x);     
                }, error: function() {
                    alert("ERROR");
                }

                });        
        }
Hey Dennis,

Hier ben ik ook bezig met een afstudeerproject en toevallig heb ik ook te maken met JSON en APS.net.
Ik heb dit anders opgelost.
Ik heb in mijn mvc3 een controller gemaakt die als SOAP service werkt. De reden dat ik een controller gebruik en geen WCF is puur flexibliteit. In een controller kan je alle kanten op.

Controller:


[HttpPost]
public ActionResult GetString (int id)
{
  // connection met db

  return Json( new { naam = "MijnNaam" });
}



JavaScript:


var d = "id=1";
$.ajax({
  type: "POST",
  url: actionURL,  // <-- zoiets --> http://localhost/Home/GetString/
  data: d,         // hier kan ook parameters mee sturen met je POST
  success: function (r) {
    strNaam = r.naam;
  },
  complete: function () {
   // strNaam ergens tonen
  },
  error: function (req, status, error) {
    // hier een foutmelding laten zien                
  }
});



en dat is alles :)
Is jouw webservice extern? (op een ander domein)
Ja dat is de bedoeling. Hij moet bereikbaar zijn vanaf een android telefoon.
Jah precies. Daar ben ik nu ook mee bezig. Ik moet een Android apps maken met PhoneGap dan kan je met HTML5 en javascript apps maken.

[size=xsmall]Toevoeging op 07/02/2012 14:10:19:[/size]

In welke dll zit Json class?

Reageren