jquery $.ajax()

qq3895 2013-09-13 09:22:16

$(function () {
$("#Button1").click(function () {
$.ajax({
type: "post",
url: "JQUERY.aspx/Inserts",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "id=" + $("#TextBox1").val() + "&name=" + $("#TextBox2").val() ,

success: function (data) {
alert("ok");
},
error: function (xhr) {
alert("错误" + xhr.responseText);
}
});
$("#Button1").attr("disabled", true);
// return false;
});
});
</script>


<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:button ID="Button1" runat="server" text="Button" onclick="Button1_Click" />

增加功能
我在后台写了个webservice,通过$.ajax()调用webservce,可是data里传的值总是报错,说什么“无效的json类型 id”
求解!!!!!!!!!!!!
...全文
209 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq3895 2013-09-13
  • 打赏
  • 举报
回复
终于ok了,非常感谢版主
  • 打赏
  • 举报
回复
data: '{"id":"' + $("#TextBox1").val() + '","name":"' + $("#TextBox2").val()+'"}' , name少了左边的",
qq3895 2013-09-13
  • 打赏
  • 举报
回复

[WebMethod]
public static string Inserts(string id,string name)
{
bool result = Manager.InsertDep(id,name);
if (result)
{
return "success";
}
else
{
return "fail";
}
}


这就是后台方法
  • 打赏
  • 举报
回复
.net的webservice Inserts方法怎么写的,jquery传递的json要和方法参数名称要一致
qq3895 2013-09-13
  • 打赏
  • 举报
回复
又报错
Harley-Chang 2013-09-13
  • 打赏
  • 举报
回复
json.stringify($("#<%=TextBox1.ClientID%>").val())试一试
tony4geek 2013-09-13
  • 打赏
  • 举报
回复
key:value 的形式你参数传错了。
潮起潮落 2013-09-13
  • 打赏
  • 举报
回复
data部分改为json格式,或者你看看processData选项 参考: http://www.ostools.net/apidocs/apidoc?api=jquery
qq3895 2013-09-13
  • 打赏
  • 举报
回复


版主,报错啊
  • 打赏
  • 举报
回复
data: '{"id":"' + $("#TextBox1").val() + '",name":"' + $("#TextBox2").val()+'"}' ,


data要传json格式的字符串

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧