读书人

jquery ajax为啥获取的data.d是object

发布时间: 2013-07-09 09:50:47 作者: rapoo

jquery ajax为什么获取的data.d是object httprequest?

$.ajax({
type: "Post",
url: "demo.aspx/GetStr",
//方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
data: "nickname=" + $("#<%=nickname.ClientID %>").val(),
// beforeSend: function (XMLHttpRequest) {
// $("#nickinfo").text("正在查询");
// //Pause(this,100000);
// },
async: false,
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (data) {
//返回的数据用data.d获取内容
$("#nickinfo").text(data.d);
alert(data.d);
},
error: function (err) {
alert(err);
}
});


public partial class demo : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
[WebMethod]
public static string GetStr(string nickname)
{
if (nickname.Length == 0)
{
return "请输入昵称!";
}
else if (nickname.Length > 4 && nickname.Length < 10)
{
int count = TblUserInfoManager.FindUserByNickName(nickname);
if (count > 0)
{
return "昵称已经存在!";
}
else
{
return "OK!";
}
}
else
{
return "昵称格式不正确!";
}
}
}



alert(data.d)的结果是:jquery ajax为啥获取的data.d是object httprequest
$("#nickinfo").text(data.d)的结果是:没效果..

帮我看看这个是啥问题啊,为什么获取不到正确的值?
jQuery?Ajax 获值
[解决办法]
赶脚代码好复杂!你把 dataType: "html", 改为text试试!


$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});

读书人网 >Ajax

热点推荐