[英]Server side method call by jquery error
这样,我叫我的服务器端代码....我的代码如下。
$(function () {
$('#btnSubmit').click(function () {
$.ajax({
type: "GET",
url: "MyPage.aspx?id=201/GetData",
data: {},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
}
,
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
return false;
});
});
我怀疑由于网址错误而导致我收到错误消息:“ MyPage.aspx?id = 201 / GetData”
我认为应该是网址:“ MyPage.aspx?id = 201”
2)我还有另一个问题,可以为jquery ajax调用的dataType属性设置什么不同类型的值。
dataType可以是html还是text? 当dataType将是html时,什么是正确的contentType? 和当
dataType是文本,那么正确的contentType是什么?
3)当dataType为文本或html时,我可以调用我的自定义服务器端函数,例如url:“ MyPage.aspx / GetData”,
4)当dataType将为text或html时,如何从服务器端函数返回数据。 那我可以写像
当数据类型是文本时,我是否需要像下面一样返回
[System.Web.Services.WebMethod]
public static string GetData()
{
return "Hello";
}
[System.Web.Services.WebMethod]
public static string GetData()
{
response.write("Hello");
}
当数据类型为html时,我是否需要返回以下内容
[System.Web.Services.WebMethod]
public static string GetData()
{
return "<div>Hello</div>";
}
[System.Web.Services.WebMethod]
public static string GetData()
{
response.write("<div>Hello</div>");
}
我是否需要设置response.content类型。
请详细指导.......谢谢
答案
我怀疑由于网址错误而导致我收到错误消息:“ MyPage.aspx?id = 201 / GetData”
你的ajax电话应该是这样的
type: "POST",
url: "MyPage.aspx/GetData",
data: "{}",
您正在MyPage.aspx上调用GetData。 您为什么要担心它具有查询字符串和主题标签? 因此,请不要传递查询字符串。
可以为dataType属性设置哪些不同类型的值
你读过一次吗? http://api.jquery.com/jQuery.ajax/检查部分dataTypes。
问题3和4
您为什么不尝试自己找到它? 不会花费超过10分钟的时间。
PS:不用担心投票不足。 问题在于,这个问题在论坛上是有效的,但在这里不是。 那是因为,这不完全是一个论坛,而是质量检查网站。
阅读: https : //stackoverflow.com/faq#dontask
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.