Buongiorno a tutti,
espongo un mio problema a cui, per ora, non so trovare una soluzione:
Piazzati su un server Aruba, dispongo di una serie di web services scritti in VB. Li ho sempre adoperati senza nessun problema e in qualsiasi tipo di programma desktop ma adesso vorrei utilizzarli anche con JQuery.
Ho aggiunto questa semplicissima funzione per verificarne il funzionamento
<WebMethod()>
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)>
Public Function Test() As String
Dim Js As JavaScriptSerializer = New JavaScriptSerializer()
Dim result As String = "Test Json"
Return Js.Serialize(result)
End Function
Il file asmx inizia così
-------------------------------------------------------------------------------------------------
<%@ WebService Language="VB" Class="WebService1" %>
Imports System
Imports System.Web
Imports System.Web.Services
Imports System.Xml.Serialization
Imports System.Net
Imports System.Net.Mail
Imports System.Data
Imports System.Data.SqlClient
Imports System.Xml
Imports System.Web.Services.Protocols
Imports System.Web.Script.Services
Imports System.Web.Script.Serialization
' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
<System.Web.Script.Services.ScriptService()>
<WebService(Namespace:="
https://www.uninspired.it/WS")>
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)>
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
Public Class WebService1
Inherits System.Web.Services.WebService
etc. etc.
-------------------------------------------------------------------------------------
la funzione java è altrettanto semplice
--------------------------------------------------------------------------------------
function callWS () {
var webMethod = "
https://www.uninspired.it/WS/Aruba.asmx/Tes";
$.ajax({
type: "GET",
url: webMethod,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#webservice").html(msg);
},
error: function(e){
$("#webservice").html("Unavailable");
}
});
}
---------------------------------------------------------------------
il risultato però è un errore che Chrome notifica così
GET https://www.uninspired.it/WS/Aruba.asmx/Tes 500 (Internal Server Error) jquery-3.5.0.js:10099
la riga 10099 è questa:
xhr.send( options.hasContent && options.data || null );
Grazie in anticipo per l'attenzione