|
|
|
ช่วยดู code การรับส่งค่าแบบ json ที่ใช้กับ webservice(asp.net c#) ด้วยค่ะ ขอบคุณมากค่ะ |
|
|
|
|
|
|
|
ส่วนตรงนี้เป็น script ที่เรียกใช้ เว็บเซอวิสที่ชื่อ LoadDisease
Code (JavaScript)
$(document).ready(function () {
$('a').click(function () {
$.ajax({
type: "POST",
url: "WebService.asmx/LoadDisease",
data: "{'code':'A1'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.disease_name)
},
error: function (data) {
alert(data.responseText)
}
});
//$('#dialog').dialog()
});
});
ส่วน code ส่วนนี้เป็น code ที่อยู่ในไฟล์ .asmx ค่ะ
Code (C#)
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string LoadDisease(string code)
{
using (DataClassesPigDataContext dbc = new DataClassesPigDataContext())
{
var objdisease = (from data in dbc.trn_diseases where data.disease_code == code select data).FirstOrDefault();
JavaScriptSerializer js = new JavaScriptSerializer();
string reJSON = js.Serialize(objdisease);
return reJSON;
}
}
อยากทราบว่าต้องแก้ไขตรงไหนค่ะ เพราะต้องการให้กดลิ้งแล้วแสดงข้อมูลที่ response ออกมาในรูปแบบ dialog jquery แต่มันเข้าสถานะ
error ตลอดเลยค่ะ ถ้า alert(error.d) มันก็จะออก undifine , ถ้า alert(error) มันก็จะออก [object] Object เลยไม่ทราบว่า ตรงไหนผิด หรือต้องเขียนเพิ่มน่ะค่ะ ขอบคุณชาว Thaicreate มากๆค่ะ
Tag : .NET, Ms SQL Server 2008, Ajax, WebService, C#
|
|
|
|
|
|
Date :
2014-03-15 15:08:03 |
By :
catper001 |
View :
1288 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะ JSON เป็นข้อมูลที่ถูกจัดอยู่ในรูป Key: Value
ใน success เพิ่ม
Code (JavaScript)
data = jQuery.parseJSON(data);
เพื่อให้เข้าถึงข้อมูลในแบบ object
หรือถ้า JSON มี nest object ก็วนหาจนกว่าจะถึงระดับของข้อมูลที่ต้องการ
Code (JavaScript)
$.each(data, function(i, item) {
//...
}
|
|
|
|
|
Date :
2020-05-27 12:58:46 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|