PDA

View Full Version : دسترسی به محتوای یک شیء JSON



13601360
یک شنبه 05 خرداد 1392, 10:04 صبح
سلام دوستان
من یک شی JSON دارم که در سمت کاربر مقادیری رو در داخل ذخیره می کنم
حالا چطور می توانم به محتوای اون در سمت سرور دسترسی داشته باشم
تا بتونم در نهایت اون رو در دیتابیسم ذخیره کنم

forestasphalt
یک شنبه 05 خرداد 1392, 10:14 صبح
کد زیر رو نگاهی بهش بنداز


<script type="text/javascript">

$(document).ready(function () {

$("#sub_click").click(function () {

var name = $("#name").val();
var email = $("#email").val();
var subject = $("#subject").val();
var content = $("#feedback").val();
var paras = '{Name:"' + name + '" ,Email:"' + email + '" ,Subject:"' + subject + '",Content:"' + content + '" }';
$('.loading').show();
$.ajax(
{
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: 'json',
data: paras,
url: "WebService.asmx/InsertData",
success: function (json) {

alert("پیام شما با موفقیت ثبت گردید");
$("#name").val("");
$("#email").val("");
$("#subject").val("");
$("#feedback").val("");
$('.loading').hide();
},
complete: function () {


},

error: function (xhr) {
alert(xhr.responseText)
}

});
});
});
</script>



یک وب سرویس ایجاد کن و متد زیر را داخلش بنویس(به جای وب سرویس از خود code behind هم میتونی استفاده کنی که آدرسش اینجوری میشه

url: "InsertData",
)
این رو هم از حالت توضیح خارج کن
[System.Web.Script.Services.ScriptService]

[WebMethod]
public Boolean InsertData(string Name, string Email, string Subject,string Content)
{

Boolean d = false;
try
{
DataClassesDataContext db = new DataClassesDataContext();
Contact contact_insert = new Contact()
{
title = Name,
email = Email,
subject = Subject,
content=Content

};
db.Contacts.InsertOnSubmit(contact_insert);
db.SubmitChanges();
Thread.Sleep(200);
d = true;
return d;
}
catch
{
return d;
}

}





باید اسم متغیر توی جاوااسکریپت با متغیر داخل کد سی شارپ یکی باشه تا عملیاتو با موفقیت انجام بده