Tag: json

如何解析从远程服务器返回的JSONP数据

我试图通过JSONP获取一些数据。 使用Firebug,我能够正确地看到数据被返回,但我很难想到我必须解析它。 数据返回真的是嵌套数组正确吗? someFunction是回调函数的名称。 这是数据的外观: someFunction([ { “title”:”Sample Title”, “link”:”http://example.com”, “description”:”Sample Description”, “publisher”:”Sample Publisher”, “creator”:”Sample Author”, “date”:”Thu, 19 Aug 2010 12:41:29 GMT”, “num_pages”:10, “num_results”:”10″ }, ]); 关于如何正确解析和输出有点困惑。

JQuery,JSON,Spring MVC – 动态加载选择选项

我有一个像这样的jsp表单……第二个选择框中的值,应该根据第一个选择框(国家)中的值加载状态。 我正在使用AJAX,JSON,Spring MVC来检索结果。 index.jsp的….. <form:checkboxes items="${skillsList}" path="skills" itemLabel="description" itemValue="id" delimiter="” /> <form:checkboxes items="${languagesList}" path="languages" itemLabel="description" itemValue="id" delimiter="” /> 控制器…. @RequestMapping(value=”stateslist.html”) public @ResponseBody List sectionList(@ModelAttribute(“search”) SearchForm search, @RequestParam(value=”countryId”, required=true) String countryId, ModelMap modelMap){ return stateService.getStates(countryId); } JQuery部分…. function getStates(){ $.getJSON( “stateslist.html”, {countryId: $(‘#country’).val()}, function(data) { var html = ”; var len = data.length; for(var i=0; i<len; […]

使用jquery或javascript添加或更改JSON键的值

我有一个JSON string(?) ,我从$.ajax()返回并命名为data 。 有些值为空,我需要为某些键添加值并将其发送回我的PHP脚本。 我通过data.keyName访问现有值。 如何在“数据”中添加或更改某些键的值? 这就是data样子。 { “ID”:”48″, “userID”:”0″, “address”:”750 North High Street”, “city”:”Columbus”, “state”:”OH”, “zip”:”43215″, “lat”:”39.977673″, “lng”:”-83.003357″, “busNumber”:”55″, “isClaimed”:”N”, “whereFound”:””, “busNum”:””, “email”:””, “fname”:””, “lname”:””, “comments”:”” }

如何在JavaScript中解析JSON以获取值

我真的很难解析一个JSON字符串并接受它的值。 我得到了JSON字符串 {“user”:{“id”:”1″,”firstname”:”Freelogin”,”created”:”0000-00-00 00:00:00″,”lastname”:”Administrator”,”email”:”fred@websecurify.com”, “usergroup_id”:”1″,”status”:”1″,”ip_enable”:”N”,”priv”:”0″,”expire”:””},”data”:{ “1”:{“5”:{“last_update”:”2010-12-13 16:16:16″,”status”:”0″},”3″:{“last_update”:”2010-12-13 16:41:48″,”status”:”1″}},”2″:{“6”:{“last_update”:”2010-12-13 16:41:48″,”status”:”1″}}},”server_array”:[{“id”:”1″,”name”:”anes.yyy.net”},{ “id”:”2″,”name”:”neseema.xxx.net”}],”service_array”:[{“id”:”5″,”name”:”POP3″}, {“id”:”6″,”name”:”Cpanel”},{“id”:”3″,”name”:”SMTP”}],”sort_by”:”servername”, “sort_order”:”ASC”,”pagelinks”:””,”totrows”:”2″,”offset”:”0″,”limitvalue”:”10″, “rows_monitor”:2,”current”:”monitor”,”uri”:false} 如何解析这个并将结果用于JavaScript中的进一步处理

使用jQuery将复杂表单序列化为JSON对象

我一直在寻找这个时间,但没有找到答案。 火焰之前请仔细阅读整个问题! 🙂 我有一个类似这样的表格: 并且需要能够将其序列化为: { name: ‘name value’, phone: [ { type: ‘cell’, number: ‘000’ }, { type: ‘home’, number: ‘111’ } ] } 我在SO上尝试了大多数答案,包括jquery-json库,大多数都返回这样的东西: { ‘name’: ‘name value’, ‘phone[0][type]’: ‘cell’, ‘phone[0][number]’: ‘000’, ‘phone[1][type]’: ‘home’, ‘phone[1][number]’: ‘111’, } 这是我无法使用的东西! :P 提前谢谢大家。

JQuery JSON调用PHP WebService始终运行“错误”回调

我现在头疼,因为我整天都遇到这个问题,但仍无法修复。 我已经看了谷歌和StackOverflow几个小时,尝试了很多方法(包括从JSON更改为JSONP,检查PHP上的标题,localhost测试),问朋友等等,我仍然卡住了。 也许这只是一个细节,我不知道。 我正在研究Android移动应用程序,为此,我在托管(例如,example.com)上有一个PHP Web服务,因为我使用PHP WS JSON客户端进行测试,所以工作正常。 问题是我现在使用jQuery,JSON和Ajax从我的计算机上的JS文件中调用此WS,我从Google Chrome的调试器控制台得到以下响应: readyState:4 statusText:“确定” responseText :(我需要什么,没有错误) 但是在服务器的响应中, 我总是收到错误回调,而不是成功 。 我读它是因为服务器无法正确解析JSON,但我真的不知道。 我告诉你我的代码。 来自CLIENT.JS: $.ajax({ type: “POST”, crossDomain: true, contentType: “application/json utf-8”, dataType: “json”, url: “http://www.example.com/ws/webservice.php/” + methodName, data: JSON.stringify(window.parameterArray), success: function (response) { alert(‘Success!’); window.resultVar = “Success! ” + response; console.log(response); }, error: function (response) { alert(‘Error’); window.resultVar = […]

如何为所有AJAX链接编写一个jquery函数

我在Windows上使用zend框架。 我想第一次在我的项目中实现ajax。 我搜索了帮助并创建了一个非常简单的ajaxfunction。 IndexController.php public function indexAction() { } public function oneAction() { } public function twoAction() { } index.phtml One Two one.phtml content comes here two.phtml content comes here AJAX.js jQuery(document).ready(function(){ jQuery(‘.one’).click(loadOne); jQuery(‘.two’).click(loadTwo); }); function loadOne(event) { event.preventDefault(); jQuery.ajax({ url: ‘/index/one’, success: function( data ) { jQuery(‘#one’).html(data); } }); } function loadTwo(event) { event.preventDefault(); […]

从ajax返回数据会导致奇怪的对象

我知道这个问题可能已被问了一千次,但我似乎无法找到答案。 我希望result是从ajax-request返回的数据,它应该是一个json数据数组( console.log(data)的结果)。 var result = $.ajax({ type: ‘GET’, url: dataPath, dataType: ‘json’, success: function(data) { console.log(data) }, error: function(){ //alert(“damn”); }, data: {}, aync: false }); console.log(result); 但是, console.log(result); 会返回一些奇怪的物体,我不知道该怎么处理。 为什么不是result = data ?

变量名称被添加而不是它的值,javascript

向JavaScript对象添加值时遇到问题:要添加的值是key,value对。 这是样本: //JavaScript object var cart=new Object(); function add() { var rating=”1″ var category=”somecat”; var user=”user1″; if(cart[user]==null) cart[user]={category:rating}; else cart[user][category]=rating; } 我期待的是,如果user存在于购物车对象中,则应更换其特定值,如果user不存在,则应添加新用户和类别。 当user已存在时,代码工作正常。 问题是,当我使用cart[user]={category:rating}添加新元素时,它将变量名称添加为键即类别,而不是其中的值(“somecat”)。 有没有办法使用json,jquery或javascript本身? 有没有办法在变量中赋值?

通过GET将JSON数组传递给MVC Web API

我知道这个主题有很多答案,但找不到我的问题的解决方案。 我有一个ASP.NET MVC Web API,如下所示: [HttpGet] public IList GetCountryList(List idList) 我试过这样称呼它: $.ajax({ dataType: “json”, data: JSON.stringify({idList: listOfIds}), type: “GET”, url: “api/v1/util/CountryList”, success: function (result) { alert(result); } }); 然后,URL如下所示: https://localhost/supertext/api/v1/util/CountryList?{%22idList%22:[46,14,62,83,120]} 替代方案: $.ajax({ dataType: “json”, data: { idList: JSON.stringify(listOfIds), } type: “GET”, url: “api/v1/util/CountryList”, success: function (result) { alert(result); } }); url: https://localhost/supertext/api/v1/util/CountryList?idList=%5B46%2C14%2C62%2C83%2C120%5D 两种方法都不起作用。 我是否真的必须以字符串forms发送和接收它或使用POST?