ID 속성을 사용하고 직렬화 대신 stingify() 메서드를 사용해야합니다.
HTML
<input class="form-control" Id="UserEmail" placeholder="Email" type="email" required=""/>
JS
function YesFunction() {
var email= $("#UserEmail").val();
var d= [];
d.push(email);
var jsndta = JSON.stringify({ d: d});
$.ajax({
type: "POST",
url: "wbservices/SearchSchoolInfoAndInventory.asmx/Searchschoolbesicinfo",
data: jsnDta,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
var rtnData = r.d; //all returned data...
var respDta = [];
$.map(rtnData, function (item, index) {
var j = [
item.status,
item.msg,
];
respDta.push(j);
});
$.each(respDta, function (key, value) {
var status = value[0];
var msg = value[1];
if (status == true) {
table.html(msg);
} else {
}
}); //1st out loop ends here...
},
error: function (jqXHR, textStatus, errorThrown) {
// $("#responseMovDetails").html(jqXHR + textStatus + errorThrown);
alert("error while loading Purchases Head" + jqXHR + textStatus + errorThrown);
}
});
}
지금 클래스를 생성하고 두 개의 공용 변수를 생성하고 웹 서비스 클래스에서 클래스 객체를 생성하여 두 변수를 호출합니다.
public class RequestResponse
{
public bool status { get; set; }
public string msg { get; set; }
}
[WebMethod]
public List<RequestResponse>ActivatePBudget(List<string> d)
{
RequestResponse r = new RequestResponse();
List<RequestResponse> list = new List<RequestResponse>();
string Email= d[0].ToString();
//establish connection. I have established connection in separate class.
DbCon dbcon = new DbCon();
string constr = dbcon.dbconnection();
SqlConnection con = new SqlConnection(constr);
try
{
con.Open();
string CheckEmail = "select * from Table_Name where Email= @m";
SqlCommand getcmd= new SqlCommand(CheckEmail,con);
getcmd.Parameters.AddWithValue("@m", Email);
SqlDataReader reader=getbhidcmd.ExecuteReader();
if(reader.Read())
{
r.status = true;
r.msg = "Valid User Or Redirect user to another page";
list.Add(r);
reader.Close();
}
else
{
reader.Close();
r.status = false;
r.msg = "Invalid Email";
list.Add(r);
}
}
catch (Exception ex)
{
r.status = false;
r.msg = "Invalid Email" + ex.ToString();
list.Add(r);
}
finally
{
con.Close();
}
return list;
}
Asp.Net webforms 또는 Asp.Net MVC를 사용하고 있습니까? 그리고 두 프레임 워크 모두에서 [Newtonsoft JSON] (https://www.newtonsoft.com/json) 라이브러리를 사용할 수 있습니다. 또한 Asp.Net 코드 몇 가지를 보여줌으로써 누군가가 신속하게 문제를 해결할 수있는 방법을 보여줄 수 있도록 구축하는 방법을 보여줍니다. –
왜 이름 대신 id를 통해 json으로 보내지 않습니까? var id = $ ("input_Id")와 같은 ID로 보낼 수 있음을 의미합니다. val(); 그리고 그들을 쌓아 올리려고? – khan
Siva Gopal 예, 그렇습니다. 나는 확신합니다. 전체 코드를 게시하면 시간이 낭비 될 것이므로 질문이 길어질 것입니다. 서비스에서 데이터를 가져와 사용하는 방법을 알고 싶습니다. –