js ajax java传参_js使用ajax传值给后台,后台返回字符串处理方法
之前使用js獲取后臺生成的JSON字符串,然后給select填充值,這次需要重新獲取一次。
這里的目標是,在一個input輸入框里,輸入一個用戶名,判斷是否為空,是否不存在,如果存在返回幾個字段給前臺,前臺再綁定到其他input上
直接壘代碼
HTML頁面
js
function tbox_click() {
var cc = document.getElementById("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) {
alert(e.message);
}
});
}
后臺
[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 = user.mobile+"|"+user.address;
return jsonText;
}
這里重點說一下和之前的那個的區別,之前的有個函數,返回值是已經處理成JSON格式的字符串,這里的返回值則不是,所以在js里的處理不一樣,原來的方式是
var aa = eval("(" + data.d + ")");
alert(aa);
這里則是
var a = eval("(" + data + ")");
alert(a.d);
此一時彼一時也,這個問題找了好久才發現。
以上這篇js使用ajax傳值給后臺,后臺返回字符串處理方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的js ajax java传参_js使用ajax传值给后台,后台返回字符串处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现单例模式方法_Pytho
- 下一篇: 堆之二项堆(Binominal Heap