อยากสอบถามเรื่องการส่งค่า Json จากหน้า page HTML ไป WCF อะครับ แต่เหมือนค่ามันจะไม่เอา tag javascript อะครับ มันส่งไปเป็น string ที่รับมาจาก text field ล้วนๆเลย เพราะมันมี error ตรงcodeอ่านjsonใน WCF ว่าค่าที่ส่งมามันไม่ใช่ json form **พอมีคำแนะนำไหมครับ ขอบคุณครับ
หน้า html
<body>
<form>
Username: <input type="text" name="lecturer_username" id="Username"><br>
Password: <input type="text" name="lecturer_password" id="Password"><br>
<input value="Register" type="submit" onclick="submitform()">
<script type="text/javascript" src="
https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
function submitform() {
var UsernameVar = document.getElementById("Username").value;
var lecPasswordVar = document.getElementById("Password").value;
var jsonText = JSON.stringify({ username: UsernameVar , password: lecPasswordVar });
$.ajax
({
url: "
http://localhost:1580/MyService.svc/login",
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: jsonText,
processData: true,
/* success: function (result) {
switch (result) {
case true:
processResponse(result);
break;
default:
resultDiv.html(result);
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}*/
success: function (data) {
document.getElementById("data").value = data;
},
error: function (data) {
document.getElementById("data").value = data;
}
});
}
</form>
</body>
หน้า WFC
IMyservice.cs
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "login/")]
string login(Stream loginInfo);
---------------------
ถามเรื่องการส่งค่า Json จาก HTML ไป WCF service (c#)
หน้า html
<body>
<form>
Username: <input type="text" name="lecturer_username" id="Username"><br>
Password: <input type="text" name="lecturer_password" id="Password"><br>
<input value="Register" type="submit" onclick="submitform()">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
function submitform() {
var UsernameVar = document.getElementById("Username").value;
var lecPasswordVar = document.getElementById("Password").value;
var jsonText = JSON.stringify({ username: UsernameVar , password: lecPasswordVar });
$.ajax
({
url: "http://localhost:1580/MyService.svc/login",
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: jsonText,
processData: true,
/* success: function (result) {
switch (result) {
case true:
processResponse(result);
break;
default:
resultDiv.html(result);
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}*/
success: function (data) {
document.getElementById("data").value = data;
},
error: function (data) {
document.getElementById("data").value = data;
}
});
}
</form>
</body>
หน้า WFC
IMyservice.cs
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "login/")]
string login(Stream loginInfo);
---------------------