gpt4 book ai didi

jquery - 我需要将 JSON 对象传递给 javascript/ajax 方法以进行 WCF 调用。我怎样才能做到这一点?

转载 作者:行者123 更新时间:2023-12-01 00:20:34 28 4
gpt4 key购买 nike

所以我一直在寻找许多不同的例子。大多数人都使用 JSON 序列化器/反序列化器或 stringify 方法。我尝试过类似的事情,不幸的是我总是从 Google 的 Chrome 调试器控制台收到错误消息:未捕获的 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 对象是上面的对象。使用字符串化或序列化方法时我缺少什么吗?另外,有没有比我在搜索过程中错过的方法更简单的方法?

最后,我运行 Windows 7 Enterprise,使用 IIS 托管,并使用 Visual Studio 2010 进行编辑。我的服务运行良好。我在Fiddler中测试成功。

最佳答案

所以我终于找到了我自己问题的答案。实际参数传递不起作用的原因是单引号。当我声明我的实际 JSON 对象时,我将其声明为:

{"User" : "Zuser" ,"Pword" : "password","FName" : "firstname","LName" : "lastname","JobTitle" : "jobtitle","CompanyName" : "companyname","CompanyBranch" : "companybranch","PhoneNum" : 3123123123,"Email" : "email"}

我实际上需要将其声明为:

'{"User" : "Zuser" ,"Pword" : "password","FName" : "firstname","LName" : "lastname","JobTitle" : "jobtitle","CompanyName" : "companyname","CompanyBranch" : "companybranch","PhoneNum" : 3123123123,"Email" : "email"}'

我想可以将单引号附加到方法本身的实际对象上,但您可以像我一样进行实际声明来解决问题。

关于jquery - 我需要将 JSON 对象传递给 javascript/ajax 方法以进行 WCF 调用。我怎样才能做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com