如何使用Javascript / jQuery将逗号分隔列表转换为json? 例如 转换以下内容: var names = “Mark,Matthew,Luke,John,”; 成: var jsonified = { names: [ {name: “Mark”}, {name: “Mattew”}, {name: “Luke”}, {name: “John”} ] };
我正在尝试简化将数据从WebMethod层返回到客户端的过程,并在Dictionary表示来自客户端的参数集,以执行以下操作: [WebMethod(EnableSession = true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public static override ResultObject<List> GetResults(Dictionary query) { ResultObject<List> resultObject = null; if (!query.ContainsKey(“finValue”)) { resultObject = new ResultObject<List>(“Missing finValue parameter from the query”); } string finValue = query[“finValue”]; if(finValue == null) { resultObject = new ResultObject<List>(“Missing finValue parameter value from the query”); } var patientData = GetPatientsByFin(finValue); resultObject […]
我需要帮助,我看不出问题出在哪里。 当我在html文件中设置自动完成源时,它工作正常,当我在ajax.php中打印出相同的源或数据库值并通过ajax返回它时它不起作用。 可能是什么问题呢? 请帮忙。 Html: Auto complete .ui-autocomplete-loading { background: url(“images/loader.gif”) no-repeat scroll right center white; } jQuery(document).ready(function($){ $(“#ac”).autocomplete({ minLength: 2, //source: [{“value”:”Some Name”,”id”:1},{“value”:”Some Othername”,”id”:2}] source: function( request, response){ $.ajax({ type: ‘GET’, url: ‘ajax.php’, data: { ‘term’:request.term }, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(data){ console.log(‘Success : ‘ + data); }, error: function(message){ alert(message); } […]
尝试将所有这些技术结合在一起迈出了我的第一步……我正在尝试一些… 这是我的服务器端: [WebMethod(EnableSession = true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string simplestMethod(){return“最简单的方法返回”; } 这是我的客户方: $(文件)。就绪(函数(){ $( “A”)。点击(函数(事件){ $就({ 类型:“POST”, url:“http:// localhost:53346 / d2 / TAPI.asmx / simplestMethod”, 数据:“{}”, contentType:“application / json; charset = utf-8”, dataType:“json”, 成功:函数(数据){ 警报(data.d); }, error:function(XMLHttpRequest,textStatus,errorThrown){ alert(“Error Occured!”+“|”+ XMLHttpRequest +“|”+ textStatus +“|”+ errorThrown); } }); }); }); 结果是一条警告说: 发生了错误! | [object XMLHttpRequest] | […]
我已经读了很多这个,但我无法弄明白。 它与MY代码无关,它与feed或其他东西有关,因为如果我将它与Twitter feed交换它返回一个完美的Object对象。 $.getJSON(‘http://rockbottom.nozzlmedia.com:8000/api/portland/?count=1&callback=?’,function(json){ console.log(json) }); 我得到一个“无效标签”错误。 有任何想法吗? 另外,旁注,我也尝试过AJAX方法: $.ajax({ url: ‘http://rockbottom.nozzlmedia.com:8000/api/portland/’, dataType: ‘jsonp’, data: ‘count=1’, success: function(msg){ console.log(msg) } }); 并且两者都给出了相同的确切错误,并且两者都可以与Flickr和Twitter示例一起使用,所以它必须与Feed有关,但我无法访问Feed,但我可以要求他们修复一些因为这是他们的问题。
我正在使用移动应用程序。我们正在使用jquery-mobile。 我们可以选择以pdf格式查看或下载记录。 我对后端没有控制权。 我将获取json对象中的pdf数据作为ajax响应。我想读取该数据并以pdf格式显示。 我有下一个和以前的链接也在页面中,所以我们需要在div中显示pdf。 var data = { …. : …., …. : …., “pdfstream” : “KioqKioqKioqKioq……”, ….. : …. } 能够读取所有数据,但不知道如何读取该字节流并在页面中显示为pdf。 更新:我的代码工作正常。 但是从服务器获取的字节流是错误的。 var obj = $(”); obj.attr(‘data’,’data:application/pdf;base64,’+bytestream); $(‘#divContainer’).append(obj); 它在IE中的所有浏览器都可以正常工作。 需要validation为什么它不能在IE中工作。
突然之间,使用jQuery的.getJSON进行本地文件访问对我来说不适用于Firefox(3.6.13)。 我知道在Chrome中使用它的问题 – 使用Chrome中的本地文件的jQuery getJSON问题 。 使用选项–allow-file-access-from-files修复了该问题。 我现在拥有适用于IE,Chrome(如上所述)并且曾经在Firefox上工作的代码,直到现在。 给你一些背景: // get the only json file var script = _.detect($(‘script’).toArray().reverse(), function(script) { return script.type === ‘application/json’; }); // script.src is now ‘../../json/foo/foo1.json’ return $.getJSON(script.src, function(json) { alert(‘hello’);// says ‘hello’ in IE, Chrome (with arg), used to work in Firefox }); 具体来说,正如小代码片段所示,.getJSON调用无法返回并说’hello’ – 有问题的json文件位于本地文件系统上(例如file:///d/foo/bla.json)。 JSON传递JSONLintvalidation器。 我已经尝试禁用所有插件 – […]
我一直在Ajax上请求400 Bad Request。 我不知道这会有什么问题。 我正在使用: org.codehaus.jackson jackson-mapper-asl 1.9.12 org.springframework spring-webmvc 4.0.5.RELEASE 控制器: @Controller(“bookController”) @RequestMapping(“/book”) public class BookControllerImpl implements BookController { @Autowired BookService bookService; @Override @RequestMapping(value = “/new”, method = RequestMethod.GET) public String addBookToSystem(Model model) { model.addAttribute(“book”, new Book()); return “book/newBook”; } @Override @RequestMapping(value = “/new”, method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public […]
我正在使用jQuery ajax向某些API发送请求。 由于CORS策略,我在浏览器的控制台上收到了CORS错误 这是代码 $.ajax({ url: sendHere,//api url type: ‘GET’, contentType: ‘text/plain’, crossDomain: true, beforeSend: function(xhr){ xhr.withCredentials = true; }, }).done(function (result) { console.log(result); }).error(function (err) { //console.log(err); }); 错误 ‘access-Control-Allow-Origin’标头出现在请求的资源上。 因此,不允许来源“ http://www.mywebsite.com ”访问。 我试图通过安装chrome扩展来解决此问题,以启用允许跨源请求。 这个扩展以某种方式解决了我的问题,得到了api的响应。 但安装扩展程序并不好。 我也尝试使用JSONP(dataType:’jsonp’)发出请求,但是api给出的响应不是json格式,它是字符串,所以它给出了一个错误。 代码与JSONP $.ajax({ url: sendHere,//api url type: ‘GET’, crossDomain: true, dataType:’jsonp’, }).done(function (result) { console.log(result); }).error(function (err) { […]
如何将类似initialArray JSON对象的数组转换为finalObject映射? var initialArray = [ { id:’id1′, name:’name1′ }, { id:’id2′, name:’name2′ }, { id:’id3′, name:’name3′ }, { id:’id4′, name:’name4′ } ]; var finalObject = { ‘id1′:’name1’, ‘id2′:’name2’, ‘id3′:’name3’, ‘id4′:’name4’ } 需要考虑的事项: ID是字符串。 我试着循环 – 无法让它工作 – http://jsfiddle.net/5af9R/23/ 有任何想法吗?