我正在进行ajax调用以检索存储在sql数据库中的lat和lng存储位置。 这是我的ajax调用并返回所有lats和lngs的json对象。 $.ajax({ type:”GET”, dataType:”json”, url:””, success: function(result) { my_arr = result; for(var i=0;i<result.length;i++) { store_points(result[i].lat,result[i].lng) } }); 现在我已将此json对象存储在我自己的数组对象中,该对象将用于在地图上添加标记。 这是在加载地图之前完成的。 var point=[]; point = [ new google.maps.LatLng(37.569309, -122.32617500000003) ]; function store_points(lat,lng) { //used to show markers point = [ new google.maps.LatLng(lat,lng) ]; } var map; var mapOptions = { center: new google.maps.LatLng(51.3, -1.80), zoom: 6, […]
我正在尝试解析Javascript对象的子对象以计算相同的子对象的数量,并返回具有这些计数的新JSON对象。 这可能不是很清楚,所以这里是小提琴 。 鉴于小提琴中的crsListData ,我想返回这个: objToReturn = [ { key: “Consigned”, values: [ { mapKey: 2007 (4), mapVal: [[“Ford F-150 (3)”], [“Honda Civic (1)”]] }, { mapKey: 2011 (1), mapVal: “Toyota Camry (1)” }, { mapKey: 2005 (1), mapVal: “Dodge RAM (1)” } ] }, { key: “Run”, values: [ { mapKey: 2007 (2), mapVal: […]
由于我的服务器端脚本输出的方式,我收到多个JSON对象。 {jsonhere} {jsonhere1} {jsonhere2} {jsonhere3}等等。他们没有被任何东西分开。 如果我做分裂} {我会失去那些括号。 那么有一个外环我可以放在常规的$ .each循环上来实现这个function吗? 谢谢, 冰
由于某种原因,下面的ajax代码存在解析错误。 我怎么能找出它是什么,和/或有人能看出什么是错的? $(‘#listElements’).sortable({ //revert: true, update: function(event, ui) { var order = []; $(‘.listObject li’).each(function (e) { order.push($(this).attr(‘id’)); }); $.ajax({ type: “POST”, url: “index.php?”, dataType: “json”, data: { json: order }, error: function(jqXHR, exception) { if (jqXHR.status === 0) { alert(‘Not connect.\n Verify Network.’); } else if (jqXHR.status == 404) { alert(‘Requested page not found. […]
我有两个HTML页面以这种方式在父子关系中工作: 第一个有一个按钮,它做两件事:首先它通过AJAX调用从数据库请求数据。 其次,它将用户引导到包含所请求数据的下一页,该数据将由JavaScript处理以填充第二页。 我已经可以通过ajax调用获取数据并将其放在JSON数组中: $.ajax({ type: “POST”, url: get_data_from_database_url, async:false, data: params, success: function(json) { json_send_my_data(json); } }); function json_send_my_data(json) { //pass the json object to the other page and load it } 我假设在第二页上,“文档就绪”JavaScript函数可以轻松处理所有数据的传递JSON对象的捕获。 测试它有效的最好方法是让我使用alert(“My data: ” + json.my_data.first_name); 在文档就绪函数中查看JSON对象是否已正确传递。 我根本不知道这是一种值得信赖的真实方式。 我已经阅读了论坛,我知道使用window.location.url加载第二页的基础知识,但传递数据完全是另一个故事。
在玩jqGrid时,我遇到了以下问题。 jqGrid中的数据未呈现。 即使我能够看到所有列的网格标题,但数据不会出现。 我以JSON格式从控制器的action方法返回数据。 $(document).ready(function () { //alert(“this is a test”); $(btnContactList).click(function () { $(“#ContactTable”).jqGrid({ url: “/Contact/ContactList”, datatype: “json”, colNames: [“First Name”, “Last Name”, “EMail”], colModel: [ //{ name: “ContactId”, index: “ContactId”, width: 80 }, { name: “FirstName”, index: “FirstName”, width: 100 }, { name: “LastName”, index: “LastName”, width: 100 }, { name: “EMail”, index: […]
我正在尝试使用JsonConvert.DeserializeObject将字符串反序列化为JSON对象,如下所示: var str = “{ Value: \”File\”,Text: \”OWENS & MINOR INFANT – 2228548\”}”; agreementnodes = JsonConvert.DeserializeObject<List>(“[” + str + “]”); 当json转换为数组时,属性按字母顺序排列。 示例:尽管Value是第一个而Text在字符串中,但属性显示如下: 即使在课堂宣言中,我的价值是冷杉,而文字则是第二。 但是在反序列化时,属性按字母顺序排序。 [JsonProperty(Order = 9)] public string Value { get; set; } [JsonProperty(Order = 10)] public string Text { get; set; } 有没有办法在结果数组中保留属性的顺序,就像我想要reconsarray [0] = Value和resularray 1 = Text?
所以,基本上我有这个Javascript从我的PHP代码解释JSON。 它在本地服务器上运行良好,但是,当我尝试将脚本移动到其他服务器时,它将无法工作。 我添加了 我也在PHP函数中将我的数据库连接声明为全局。 我很困惑为什么这些解决方案不起作用。另外,我理解一些脚本是iffy,但我只是想知道为什么它不能从不同的服务器工作。 $(“document”).ready(function(){ $(“.sendText”).submit(function(){ $(“#sendButton”).prop(“disabled”,true); $(“.errors”).html(“”); $(“.success”).html(“”); var data = { “action”: “test” }; data = $(this).serialize() + “&” + $.param(data); $.ajax({ type: “POST”, dataType: “jsonp”, //new edit url: “http://myurl.com/testing/jsonpost.php?callback=test”, //new edit data: data, success: function(data) { if(data[“success”]==”yes”) { $(“.success”).html(“Message Sent!”); $(“.formContainer”).html(“” + data[“json”] + “”); } else { if(document.getElementById(“sendButton”).disabled = true){ […]
我使用VS 2008创建了一个WCF SOAP服务,它服务于服务器端。 我在下面的代码中使用jQuery / json(没有ASP.NET scriptmanager)来调用相同的服务/合同客户端。 当我将服务URL放入浏览器时,我得到了正确的服务页面,当我从javascript调用服务并通过Firebug跟踪时,我得到“405方法不允许”。 ajax()错误函数的statusText和responseText不包含任何内容,并且由于某些奇怪的原因错误函数被调用两次。 我也是从https页面调用该服务。 相同的ajax代码可以与服务器端和客户端类似的传统Web服务一起使用,也可以使用页面方法。 有什么线索吗? 我还注意到我没有安装Windows Communication Foundation HTTP激活和非HTTP激活。 我需要这些吗? 我的服务器端WCF服务工作。 接口: [ServiceContract] public interface ICust { [OperationContract] [WebInvoke(Method = “POST”, BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] bool GetCust(string zzz); } 类: public class Cust: ICust { public bool GetCust(string zzz) { // Do Stuff […]
我收到消息Uncaught TypeError:Undefined is not a function当我尝试在我的家庭控制器中调用方法时, Uncaught TypeError:Undefined is not a function 。 建议也许是为什么我收到这条消息? findIdpActivities = function (pernr, callback) { restEndPoint = serviceBase + ‘Home/FindIdpActivities’; data = “{‘perNr’:'” + pernr + “‘}”; makeJsonDataAjaxCall(callback); }; makeJsonDataAjaxCall = function (callback, obj) { $.ajax({ type: “POST”, url: restEndPoint, contentType: “application/json; charset=utf-8”, dataType: “json”, data: data, success: function (data) […]