js使⽤ajax传值给后台,后台返回字符串处理⽅法
之前使⽤js获取后台⽣成的JSON字符串,然后给select填充值,这次需要重新获取⼀次。
这⾥的⽬标是,在⼀个input输⼊框⾥,输⼊⼀个⽤户名,判断是否为空,是否不存在,如果存在返回⼏个字段给前台,前台再绑定到其他input上
直接垒代码
HTML页⾯
<code class="language-html"><input type="text" id="iusername" runat="server" onblur="tbox_click()"/>
<input id="inadd" runat="server" type="text" />
<input id="intel" runat="server" type="text" /></code>
js
<script>
function tbox_click() {
var cc = ElementById("iusername").value;
var jsonob = {tbname:cc};
$.ajax({
type: "Post",
url: "tc.aspx/Tbclick",
contentType: "application/json; charset=utf-8",
dataType: "text",
data: JSON.stringify(jsonob),
success: function (data) {
var a = eval("(" + data + ")");
var al = a.d;
if (al == "namenull") {
alert("The user name does not exist. Please re-enter it(该⽤户名不存在,请重新输⼊)");
return;
}
if (al == "null") {
alert("Please input OBTUsername(请输⼊⽤户名)");
return;
}
//alert(a.d);
var myd = new Array();
myd = a.d.split("|");
$("#intel").val(myd[0]);
$("#inadd").val(myd[1]);
},
error: function (e) {
ssage);
}
});
}
onblur和blur的区别</script>
后台
[WebMethod]
public static string Tbclick(string tbname)
{
if (tbname.Trim() == "")
{
return "null";
}
var user = new User(tbname.Trim());//这个是根据tbname从数据库中获取信息的⽅法,可以⾃⾏填写
if (user.userName == null)
{
return "namenull";
}
string jsonText = bile+"|"+user.address;
return jsonText;
}
这⾥重点说⼀下和之前的那个的区别,之前的有个函数,返回值是已经处理成JSON格式的字符串,这⾥的返回值则不是,所以在js⾥的处理不⼀样,原来的⽅式是
var aa = eval("(" + data.d + ")");
alert(aa);
这⾥则是
var a = eval("(" + data + ")");
alert(a.d);
此⼀时彼⼀时也,这个问题了好久才发现。
以上这篇js使⽤ajax传值给后台,后台返回字符串处理⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论