我正在尝试建立一个简单的
JQuery示例,以便对.NET Web服务进行AJAX调用.使用下面的示例我得到的AJAX错误只是在结果中输入0而不是任何有意义的消息:
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"; } } }
当我打电话给QSHelloWorld时,我得到一个消息框,说错误:0没有进一步的信息.
我目前正在使用Windows 7运行此示例,除了.NET Framework 3.5 SP1之外,我是否需要专门安装任何内容才能使其正常运行?
谢谢,
Daven
解决方法
也许
this page会帮助你.他们的例子也使用JSON.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。