คือผม จะใช้ Ajax Call Web service ข้ามโดเมนอ่ะครับ แต่ทีนี้ติดปัญหาในการเรียก Web Service อ่ะครับ
ตอนเช็คจาก Console ของเว็บขึ้น แบบนี้อ่ะครับ ตอนนี้ผมไม่รู้ว่าจะต้องไปแก้ปัญหาตรงไหน จากจุดไหนอะไรยังไงเลยครับ รบกวนผู้รู้ช่วยทีครับ
นี่คือ Code ฝั่ง Client ที่ใช้เรียก Web Service นะครับ
$.ajax({
type: 'POST',
url :"
http://192.168.1.81:8081/Service/Service/WebService.asmx/Register",
data: "PhoneNo="+PhoneNumber+"&RegID="+RegisID+"",
dataType: "jsonp",
cache: false,
crossDomain: true,
success: function(data){
alert(data.Phone);
},
error:function(err){
alert("Error: "+ err.message + err.code);
}
});
นี่คือ Code ฝั่ง Web Service ครับ
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]//XmlSerializeString = false
public void Register(string PhoneNo, string RegID)
{
var con = new SqlConnection(Connection());
con.Open();
string Status = "รับข่าวสาร";
var cmd = new SqlCommand("INSERT INTO tblRegister(PhoneNumber,RegID,Status,RegisterDate) values('" + PhoneNo + "','" + RegID + "','" + Status + "','" + DateTime.Now + "')", con);
cmd.ExecuteNonQuery();
var data = new { Phone= PhoneNo,Reg = RegID };
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = JsonConvert.SerializeObject(data, Formatting.Indented);
json = StripControlChars(json);
string output = Context.Request.Params["callback"];
output += " ( " + json + " ) ; " ; //System.Web.HttpUtility.HtmlEncode
Context.Response.ContentType = "application/json; charset=utf-8";
Context.Response.Write("" + output+ "");
}
ติดปัญหาการใช้ Ajax(๋Jsop) Call WebService ครับ รบกวนผู้รู้ช่วยทีครับ
ตอนเช็คจาก Console ของเว็บขึ้น แบบนี้อ่ะครับ ตอนนี้ผมไม่รู้ว่าจะต้องไปแก้ปัญหาตรงไหน จากจุดไหนอะไรยังไงเลยครับ รบกวนผู้รู้ช่วยทีครับ
นี่คือ Code ฝั่ง Client ที่ใช้เรียก Web Service นะครับ
$.ajax({
type: 'POST',
url :"http://192.168.1.81:8081/Service/Service/WebService.asmx/Register",
data: "PhoneNo="+PhoneNumber+"&RegID="+RegisID+"",
dataType: "jsonp",
cache: false,
crossDomain: true,
success: function(data){
alert(data.Phone);
},
error:function(err){
alert("Error: "+ err.message + err.code);
}
});
นี่คือ Code ฝั่ง Web Service ครับ
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]//XmlSerializeString = false
public void Register(string PhoneNo, string RegID)
{
var con = new SqlConnection(Connection());
con.Open();
string Status = "รับข่าวสาร";
var cmd = new SqlCommand("INSERT INTO tblRegister(PhoneNumber,RegID,Status,RegisterDate) values('" + PhoneNo + "','" + RegID + "','" + Status + "','" + DateTime.Now + "')", con);
cmd.ExecuteNonQuery();
var data = new { Phone= PhoneNo,Reg = RegID };
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = JsonConvert.SerializeObject(data, Formatting.Indented);
json = StripControlChars(json);
string output = Context.Request.Params["callback"];
output += " ( " + json + " ) ; " ; //System.Web.HttpUtility.HtmlEncode
Context.Response.ContentType = "application/json; charset=utf-8";
Context.Response.Write("" + output+ "");
}