使用jquery ajax调用asmx Web服务方法

时间:2012-08-25 19:51:00

标签: web-services jquery iis asmx webmethod

我在IIS 7.5中使用简单的asmx Web服务托管了Web应用程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace TestWebService
{
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    [System.Web.Script.Services.ScriptService]
    public class Test : System.Web.Services.WebService
    {
        [WebMethod]
        public static string HelloWorld()
        {
            return "Hello World";
        }

    }
}

当我单击http://localhost/Test/Test.asmx?op=HelloWorld中的调用按钮时它工作正常,但是当我尝试使用来自ASP.NET开发服务器上运行的不同Web应用程序项目的$ .ajax()来调用此方法时{{1我得到一个错误response.status为0,无法调用web方法,这是我的代码。

http://localhost:1756/HTMLPage1.htm

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我认为你刚刚遇到same origin policy

由于端口不同,浏览器限制javascript到达webservice。当然,有一些workarounds