ASP.NET AJAX and jQuery

I am trying to set up a simple jQuery example to make AJAX calls in a .NET webservice. Using the following example below, I get AJAX errors that simply say 0 in the result instead of any meaningful message:

Javascript call

function QSHelloWorld() { var options = { type: "POST", url: "http://localhost:1087/QueryService.asmx/HelloWorld", data: "{}", contentType: "application/json", dataType: "json", success: AjaxSucceeded, error: AjaxFailed }; $.ajax(options); } function AjaxSucceeded(result) { alert(result.d); } function AjaxFailed(result) { alert("Error: " + result.status + " " + result.statusText); } 

ASP.NET WebSite

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="jQueryTest._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script language="javascript" type="text/javascript" src="js/jquery-1.3.2-vsdoc2.js" /> <script language="javascript" type="text/javascript" src="js/qsAJAX.js" /> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="formMain" runat="server"> <div> <script type="text/javascript"> QSHelloWorld(); </script> </div> </form> </body> </html> 

ASP.NET WebService

 using System.Web.Script.Services; using System.Web.Services; namespace QueryService { /// <summary> /// Summary description for Service1 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ScriptService] public class QueryService : WebService { [WebMethod] [ScriptMethod] public string HelloWorld() { return "Hello World"; } } } 

When I call QSHelloWorld, I get a message with the message Error: 0 without additional information.

I am currently running this example using Windows 7, do I need to have something specially installed besides the .NET Framework 3.5 SP1 in order to run it correctly?

Thanks,

Daven

+4
source share
3 answers

Perhaps this page will help you. Their example uses JSON.

+3
source

The problem is that javascript files uploaded the file in Chrome, but not in IE. After making the next change to the ASP.NET Default.aspx file, everything seemed to work.

The change:

 <script language="javascript" type="text/javascript" src="js/jquery-1.3.2-vsdoc2.js" /> <script language="javascript" type="text/javascript" src="js/qsAJAX.js" /> 

to

 <script type="text/javascript" language="javascript" src="/js/jquery-1.3.2-vsdoc2.js"></script> <script type="text/javascript" language="javascript" src="/js/qsAJAX.js"/></script> 
+1
source

I'm having trouble loading jQuery directly on the .ASPX page. Instead, I have a ProjectBasePage class that in this PageLoad does this:

  Page.ClientScript.RegisterClientScriptInclude(typeof(ProjectBasePage), "jQuery", ResolveUrl("~/js/jquery-1.3.2.min.js")); 

This works for me ...

0
source

All Articles