Итак, я искал много разных примеров такой вещи.Большинство людей используют сериализатор / десериализатор JSON или метод stringify.Я пытался попробовать нечто подобное, и, к сожалению, я всегда получаю сообщение об ошибке из консоли отладчика Google Chrome, в котором говорится: Uncaught ReferenceError: JavaScriptSerializer не определен или что-то подобное.Операция PUT с использованием информации.
function insertjsonMyUser(person) {
document.write("Inside the parameter based insertion method<br/>");
alert("Entered the method, right before the ajax call");
$.ajax({
type: "PUT",
url: 'http://localhost/MyService/Service.svc/json/CreateUserInfo',
contentType: "application/json",
data: {"User" : person.User ,"Pword" : person.Pword,"FName" : person.FName,"LName" : person.LName,"JobTitle" : person.JobTitle,"CompanyName" : person.CompanyName,"CompanyBranch" : person.CompanyBranch,"PhoneNum" : person.PhoneNum,"Email" : person.Email},
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'default default');
}
});
alert("The user has been created according to your specifications");
}
Я хочу, чтобы person был объектом JSON, используя указанные ключи, которые у меня есть в данных.Я успешно выполнил аналогичный метод, но не хочу использовать жестко закодированный объект JSON, такой как:
{"User" : "Zuser" ,"Pword" : "password","FName" : "firstname","LName" : "lastname","JobTitle" : "jobtitle","CompanyName" : "companyname","CompanyBranch" : "companybranch","PhoneNum" : 3123123123,"Email" : "email"}
Объект JSON, который я использую в жестко запрограммированной версии, - это объект выше.Есть ли что-то, что мне не хватает для использования методов stringify или serialize?Кроме того, есть ли более простой способ, чем те, которые я пропустил в часы поисков?
Наконец, я использую Windows 7 Enterprise, использую хостинг IIS и использую Visual Studio 2010 для редактирования.Мой сервис работает нормально.Я успешно проверил это в Fiddler.