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.
Kun je even overnieuw beginnen met je verhaal? Nu snappen wij er ook niets van.
Even kort: JSON = JSONP
Als je dat als datatype terug wilt, moet je dat ook gaan geven. In asp.NET kun je ook heel prima wrappers gebruiken voor JSON. Als het goed is heb je ook een writer om dat te genereren.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Serialization;
using System.Web.Script.Services;
namespace Webservice
{
/// <summary>
/// Summary description for WebService1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string HelloWorld()
{
return "Hello World";
}
}
}
Ik heb een pagina waarmee ik met jquery functie HelloWorld wil uitvoeren.
Omdat die pagina op een andere domein staat moet ik jsonp gebruiken (Volgens Google).
Ik zeg in mijn HelloWorld method dat ik de response format graag in json wil laten terug komen.
Ik krijg nu nog steeds XML terug: