我想用ajax和jquery发布一个表单到一个.asmx web服务,然后从web服务返回值作为JSON。 我正在使用ASP.NET 4.0。 (1)dataType:“json”(2)contentType:“application / json; charset = utf-8”,(3)type:“POST” (4)将数据设置为某物。 我已经testing了这个,它工作正常(即我的web服务返回数据为JSON), 如果所有**四个设置**。 但是,让我说在我的情况下,我想要做一个标准的forms后,即test1 = value1&test2 = value2所以contentType不是JSON,但我想要回JSON {test1:value1}。 这似乎不工作,因为contentType是“ application / x-www-form-urlencoded ”而不是“ application / json; charset = utf-8 ”。 谁能告诉我为什么我不能这样做? 我似乎很疯狂,你必须明确发送JSON来获取JSON,但如果你不使用JSON(即后urlencoded内容types),那么web服务将返回XML。 任何见解都非常感谢:)
我可以使用JsontoHtml库将JSON转换为HTML。 现在,我需要将现在的HTML转换为JSON,如本网站所示。 当查看代码时,我发现了以下脚本: <script> $(function(){ //HTML to JSON $('#btn-render-json').click(function() { //Set html output $('#html-output').html( $('#html-input').val() ); //Process to JSON and format it for consumption $('#html-json').html( FormatJSON(toTransform($('#html-output').children())) ); }); }); //Convert obj or array to transform function toTransform(obj) { var json; if( obj.length > 1 ) { json = []; for(var i = 0; i < […]
我的Chrome扩展的小问题。 我只是想从另一台服务器获取JSON数组。 但是舱单2不允许我这样做。 我试过指定content_security_policy ,但是JSON数组存储在没有SSL证书的服务器上。 那么,我应该怎么做,而不使用清单1?
JSON.stringify(eventObject); 得到: TypeError: Converting circular structure to JSON dojox.json.ref.toJson(eventObject); 得到: TypeError: Accessing selectionEnd on an input element that cannot have a selection. 是否有一些库/代码可以用来完成它?
json.net(newtonsoft) 我正在浏览文档,但是我找不到任何关于此的最佳方法。 public class Base { public string Name; } public class Derived : Base { public string Something; } JsonConvert.Deserialize<List<Base>>(text); 现在我已经在序列化列表中派生了对象。 如何反序列化列表并获取派生types?
我目前正在尝试通过REST API调用获取数据,parsing它以获取我需要的信息,然后将这些信息传递给新的活动。 我使用来自loopj.com的asynchronousHTTP客户端作为REST客户端,然后分别使用下面的代码为我的onClick和onCreate当前和未来的活动。 Eclipse不会为我的任何代码传递任何错误,但是当我尝试在模拟器中运行时,当新的活动/视图打开时,我什么也得不到(即空白的白色屏幕)。 我试图在我的REST客户端中使用不同的URL进行编码,但是我什么都看不到。 我甚至通过注释掉onClick的try / catch和更改bundle.putString("VENUE_NAME", venueName);将API调用从等式中bundle.putString("VENUE_NAME", venueName); 去searchTerm 。 尽pipe如此,新的观点,但没有显示。 什么是没有通过,或者我忘记做第二个活动显示venueName ? public void onClick(View view) { Intent i = new Intent(this, ResultsView.class); EditText editText = (EditText) findViewById(R.id.edit_message); String searchTerm = editText.getText().toString(); //call the getFactualResults method try { getFactualResults(searchTerm); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } //Create […]
我试图将一些JSON数据反序列化为应用程序的对象。 直到现在,它已经很好,因为在JSON数据的属性是静态的(键值)。 现在我得到了一个关键是dynamic数据的结果。 以下是一个示例JSONurl: http://en.wikipedia.org/w/api.php?action=query&format=json&pageids=6695&prop=info 由此产生的JSON是: { "query" : { "pages" : { "6695" : { "counter" : "", "lastrevid" : 468683764, "length" : 8899, "ns" : 0, "pageid" : 6695, "title" : "Citadel", "touched" : "2012-01-03T19:16:16Z" } } } } 好吧,除非我不能将“页面”数据反序列化为对象,否则这很好。 如果我要为页面定义一个类,它将看起来像这样: public class 6695 { public string counter { get; set; } public […]
我需要做一些跨站点脚本。 下面的代码块包含jsonp的方法,该方法返回,如果它失败,但是当我改变它是一个获取请求,然后成功。 我需要能够使用jsonp方法成功响应。 以下可以排除。 响应是有效的json和这个参数是在url?callback = JSON_CALLBACK。 这里是我从做HTTP请求和执行此代码的代码块收到的JSON。 http响应状态码200 [{"cube":"1" ,"points":"160"},{"cube":"2","points":"690"},{"cube":"3","points":"331"}] 代码块 var myApp = angular.module('test', []); myApp.controller('UserCtrl', function($scope, users) { $scope.usersPerCube = users.getUsers(); }) myApp.factory('users', function($http) { return { getUsers: function() { var deferred = $q.defer(); var url = "http://localhost/api/api/index.php/analytics/UsersPerCube?callback=JSON_CALLBACK"; $http.get(url).success(function (data, status, headers, config) { console.log(data); deferred.resolve(data); }).error(function (data, status, headers, config) { […]
我需要将以JSON表示的一些JavaScript对象反序列化为适当的C#类。 鉴于自动属性的好处,我宁愿让他们在这些类,而不是只有字段。 不幸的是,.NET序列化引擎(至less在默认情况下)完全忽略了反序列化的自动属性,只关心后台字段,这在JavaScript对象中显然不存在。 鉴于没有标准的方式来命名支持字段 ,说实话,我甚至不想打扰“让我们创build一个看起来像它有C#支持领域的JavaScript对象”的方法,因为它听起来有点肮脏,唯一的方法我可以将JavaScript字段序列化为C#自动属性,如果我可以强制序列化引擎以某种方式忽略后台字段并直接使用该属性。 不幸的是,我无法弄清楚这是如何完成的,或者是否可以完成。 任何想法,将不胜感激。 编辑 :这里是一个例子: 使用Javascript: function Cat() { this.Name = "Whiskers"; this.Breed = "Tabby"; } var cat = new Cat(); 然后将其序列化为“{Name:'Whiskers'}”。 C#类: [Serializable()] public class Cat { public string Name { get; set; } public string Breed { get; set; } } 而反序列化代码,失败了: new DataContractJsonSerializer(typeof(Cat)).ReadObject(inputStream); 从例外情况看,它显然是因为它正在寻找支持领域而失败。 编辑2 :这是例外,如果有帮助(没有内部例外): System.Runtime.Serialization.SerializationException “数据协定types”Test.Cat“不能被反序列化,因为找不到所需的数据成员<Name>k__BackingField, […]
我正在使用Symfony 2来开发一个项目,我已经构build了一个bundle来处理所有传递JSON数据的数据库服务。 我的问题/问题: 是否可以直接向上发布JSON对象? 目前,我欺骗我的ajax调用通过给对象名称json={"key":"value"}如果我不给它一个名称,我似乎无法从数据Symfony请求对象$JSON = $request->request->get('json'); 我希望能够使用一个服务包来处理来自AJAX调用的数据或正常的Symfony表单。 目前我正在使用提交的Symfony表单,然后使用JSON_ENCODE获取数据,但是我不知道如何将数据发布到预期请求数据的服务控制器。 总结: 我希望Symfony接受一个JSON发布对象而不是一个表单。 我想通过请求/响应在控制器之间传递JSON对象 如果我对这一切都有错,请随时告诉我!