jquery 调用webservice时的问题(在线等)
我在用jquery调用webservice时出现了以下现象:(本人工程为asp.net 应用程序)1.在测试时,jquery调用webservice中的方法时一切正常。
2.在我的程序发布到我的本地ISS 5.1服务器上时,在调用webserverice时,"却出现了jquery 使用webservice HTTP/1.1 405 Method Not Allowed"的错误信息
注:我是在一个html网页上用jquery调用时,发现上述现象的。之后,我又换了.aspx的WebForm的网页调用时依然出现上述的现象!希望高手尽快解答,我在线等!!!!
index.html(前台代码):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="Script/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
/*
1、WebService请求类型都为Post,WebService的Url为“[WebServiceUrl]/[WebMethod]”
2、contentType声明为Json
3、data要用Json的字符串格式传入
4、设置了dataType为json后,result就直接为返回的Json对象。
*/
//调用无参数方法
$("#btnHelloWorld").click(function () {
$.ajax({
type: "POST",
contentType: "application/json",
url: "WebService1.asmx/HelloWorld",
data: "{}",
dataType: 'json',
success: function (result) {
alert(result.d);
}
});
});
//传入1个参数
$("#btnHello").click(function () {
$.ajax({
type: "POST",
contentType: "application/json",
url: "WebService1.asmx/Hello",
data: "{name:'KiMoGiGi'}",
dataType: 'json',
success: function (result) {
alert(result.d);
}
});
});
//返回泛型列表
$("#btnArray").click(function () {
$.ajax({
type: "POST",
contentType: "application/json",
url: "WebService1.asmx/CreateArray",
data: "{i:10}",
dataType: 'json',
success: function (result) {
alert(result.d.join(" | "));
}
});
});
//返回复杂类型
$("#btnPerson").click(function () {
$.ajax({
type: "POST",
contentType: "application/json",
url: "WebService1.asmx/GetPerson",
data: "{name:'KiMoGiGi',age:26}",
dataType: 'json',
success: function (result) {
var person = result.d;
var showText = [];
for (var p in person) {
showText.push(p + ":" + person[p]);
}
alert(showText.join("\r\n"));
}
});
});
});
</script>
<title></title>
</head>
<body>
<p>
<input type="button" id="btnHelloWorld" value="HelloWorld" />
</p>
<p>
<input type="button" id="btnHello" value="Hello" />
</p>
<p>
<input type="button" id="btnArray" value="CreateArray" />
</p>
<p>
<input type="button" id="btnPerson" value="GetPerson" />
</p>
</body>
</html>
WebService1.asmx(代码):
using System;--------------------编程问答-------------------- 没人帮忙吗?呜呜呜。。。。。。。。。 --------------------编程问答-------------------- 检查你的iis设置,是否允许POST --------------------编程问答--------------------
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace jQuery_use_webservice
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
/// <summary>
/// 无任何参数
/// </summary>
/// <returns></returns>
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
/// <summary>
/// 传入参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
[WebMethod]
public string Hello(string name)
{
return string.Format("Hello {0}", name);
}
/// <summary>
/// 返回泛型列表
/// </summary>
/// <param name="i"></param>
/// <returns></returns>
[WebMethod]
public List<int> CreateArray(int i)
{
List<int> list = new List<int>();
while (i >= 0)
{
list.Add(i--);
}
return list;
}
/// <summary>
/// 返回复杂类型
/// </summary>
/// <param name="name"></param>
/// <param name="age"></param>
/// <returns></returns>
[WebMethod]
public Person GetPerson(string name, int age)
{
return new Person()
{
Name = name,
Age = age
};
}
}
/// <summary>
/// 复杂类型
/// </summary>
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
}
怎么检查呀,我是菜鸟呀!求您教会!!谢谢了 --------------------编程问答-------------------- 站点--属性--配置--找到.asmx--编辑,看有没有POST --------------------编程问答--------------------
有呀 --------------------编程问答--------------------
--------------------编程问答-------------------- http://www.cnblogs.com/JerryWeng/archive/2010/10/20/1856372.html#2080988 --------------------编程问答-------------------- iis上配置了asp.net没有?如果没有,用aspnet_regiis.exe /i安装一下 --------------------编程问答--------------------
补充:.NET技术 , Web Services