Tag: json

如何使用jquery更新select的所有选项

我有一个地图对象,我放在我的控制器中的Spring ModelAndView中,并转发到我的jsp视图以填充选择。 在第一次填充之后,我想用json对象替换用于填充select的map对象,我使用jquery AJAX检索并使用jQuery.parseJSON转换为对象。 我可以使用json对象的内容动态替换select的全部内容吗?

解析json字符串

我有以下Json字符串 { “Users” : [ { “Name” : “user99”, “Value” : “test” }, { “Name” : “test2”, “Value” : “test” } ] } 我正在尝试解析它并打印出每个名称和值 – 最简单的方法是什么? 我试过jQuery.parseJSON,但我不知道如何使用它 示例代码会很棒

jQuery使用jQuery ajax json,php将项目填充到Select中

我有一个选择字段。 我必须填写从mysql表中获取的选项。 这是我使用codeigniter框架完成的一些小PHP代码 $idcateg = trim($this->input->post(‘idcategory’)); $array1 = array( ‘result’ => $idcateg ); echo json_encode($array1); 现在,jQuery调用… $.post(“index.php/rubro/list_ajax/”, { ‘idcategory’ : idc }, function(data){ alert(data.result); }, “json”); 代码工作正常。 当我打电话给post时,我得到了categoryid。 现在,我应该修改上面的代码,所以我可以这样做: 发布ajax调用发送类别ID。 这个完成了 获取此类别的子类别,并构建数组* json_encode数组和echo * 在jQuery ajax调用中获取结果,解码并构建字段* 应该构建数组,每个元素都有一个带有id和name的子数组,对吗? 非常感谢您提供任何帮助

Jquery getJSON到外部PHP页面

我一直在尝试向外部服务器发出ajax请求。 到目前为止,我已经了解到由于安全原因,我需要使用getJSON来执行此操作? 现在,我似乎无法对外部页面进行简单的调用。 我试图尽可能地简化它,但它仍然无法正常工作。 我有2个文件,test.html和test.php 我的test.html像这样调用localhost进行测试: $.getJSON(“http://localhost/OutVoice/services/test.php”, function(json){ alert(“JSON Data: ” + json); }); 我希望我的test.php返回一个简单的’测试’: $results = “test”; echo json_encode($results); 我可能会犯一些令人难以置信的菜鸟错误,但我似乎无法弄明白。 此外,如果这有效,我怎样才能将数据发送到我的test.php页面,就像test.php?id = 15一样? test.html页面调用localhost上的test.php页面,同一目录我没有收到任何错误,只是没有警告..

ASP.NET使用ASHX返回JSON

我正在为我的网站创建自动完成function。 到目前为止,javascript部分已经结束了。 此外,我可以获得匹配的用户的MembershipUser对象。 我需要以下列格式返回JSON: { query:’Li’, suggestions:[‘Liberia’,’Libyan Arab Jamahiriya’,’Liechtenstein’,’Lithuania’], data:[‘LR’,’LY’,’LI’,’LT’] } 这是ashx中的代码: public void ProcessRequest (HttpContext context) { System.Web.Script.Serialization.JavaScriptSerializer JsonSerializer; string query = context.Request.QueryString[“query”]; System.Web.Security.MembershipUserCollection Users = System.Web.Security.Membership.GetAllUsers(); context.Response.ContentType = “application/json”; foreach (System.Web.Security.MembershipUser User in Users) { if (User.UserName.StartsWith(query.ToLower())) { context.Response.Write(query + Environment.NewLine); context.Response.Write(User.Email); } } } 如何以所需格式返回json? 谢谢。

通过ajax发送FormData对象和其他参数

我设法发送一个FormData对象,如下所示: var formData = new FormData(); formData.append(‘file’, this.files[0]); $.ajax({ url: urlUploadProductsFile, type: ‘POST’, data: formData, cache: false, contentType: false, processData: false }, ‘json’); 现在我想要做的是添加一个额外的CustomerId发送到服务器。 以下内容不起作用: var formData = new FormData(); formData.append(‘file’, this.files[0]); $.ajax({ url: urlUploadProductsFile, type: ‘POST’, data: { “file”: formData, “CustomerId”: 2 }, cache: false, contentType: false, processData: false }, ‘json’); 我还尝试了以下变化: data: { […]

将js对象作为json传递给jquery?

我有以下但它不工作,我在stackoverflow上的某处读到它的工作方式,但我似乎无法让它工作..它的错误……我做错了什么? 如果我确实传递了这样的数据 – 它有效 – 所以我知道我的服务正在运行 //THIS WORKS data: “{one : ‘test’,two: ‘test2’ }” // BUT SETTING UP OBJECT doesn’t work.. var saveData = {}; saveData.one = “test”; saveData.two = “tes2”; $.ajax({ type: “POST”, url: “MyService.aspx/GetDate”, data: saveData, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { alert(msg.d); }, error: function(msg) { alert(‘error’); } });

可以通过AJAX使用Google Maps / Places的“自动填充”API吗?

我正在尝试使用Google商家信息自动填充API在网络应用程序中使用企业数据预填充表单以简化数据输入。 API非常简单,但它似乎不想接受XHR。 $.getJSON(“https://maps.googleapis.com/maps/api/place/autocomplete/json”,{ input: input.term, sensor: false, types: ‘establishment’, location: ‘40.01496,-105.27029’, radius: 10000, key: Config.googleplaceskey },function(places_response){ //Some other code. }); 我在控制台中得到这个: XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/place/autocomplete/json?input=At&sensor=false&types=establishment&location=40.01496%2C-105.27029&radius=10000&key=AIzaSyDKzUgcLklQE_U5494vHq_SzrFakNHugaQ. Origin http://localhost:8086 is not allowed by Access-Control-Allow-Origin. 这在某种程度上不是API的意思吗? 任何人都知道一个变通方法,或者我可以发送一些额外的参数来使其工作? 更新: 以下是此调用的API文档的链接。 父文档实际上甚至还有JavaScript JSON解析示例。 真的很混淆为什么这会在服务器端关闭。 http://code.google.com/apis/maps/documentation/places/autocomplete.html

如何动态地从ASP.NET MVC控制器获取数据到jQuery?

我有一个jQuery函数,在单击div元素时,获取该元素预定义的ID值。 我想要做的是加载父元素子元素,所以我打算使用jQuery动态构建一些html。 我不知道该怎么做,是调用一个控制器(ASP.NET MVC 3)并让控制器将一个集合返回给客户端。 我知道如何将jQuery对象从jQuery发送到控制器,但不是相反。 提前致谢!

“走”JSON响应并填充表单字段 – 更有效的方法?

我知道有一个更优雅/更有效的方法(在php中我会使用foreach)但是使用jQuery我如何走JSON响应的var / val对并填充与字段名称相同id的表单字段在JSON响应中? 这是我的JSON响应: [{“field”:”svendor_name”,”value”:”Vendor Name Inc.”},{“field”:”svendor_addr1″,”value”:”1234 Vendor Lane.”},{“field”:”svendor_addr2″,”value”:”Suite 100″},{“field”:”svendor_city” ,”value”:”Vendorville”},{“field”:”svendor_state”,”value”:”CA”},{“field”:”svendor_zip”,”value”:”90210″},{“field” :”svendor_phone”,”value”:”800-555-1234″}] 这是我填充表单的jQuery代码: $(document).ready(function() { $(‘#svendor_name’).bind(“change”, function() { var svendor = $(“#svendor_name”).val(); svendor = svendor.replace(/&/g, ‘*’); $.getJSON(“get_vendors.php?sname=” + svendor, function(data) { $.each(data, function(i, item) { if(item.field == “svendor_name”) { $(“#svendor_name”).val(item.value); } else if(item.field == “svendor_addr1”) { $(“#svendor_addr1”).val(item.value); } else if(item.field == “svendor_addr2”) { $(“#svendor_addr2”).val(item.value); } […]