我的jQuery.ajax返回JSon对象。 我首先阅读其他文章。 但他们的回应文字并不喜欢我的。 我的回复内容 :来自firebug的回应 {“item”:”[{\”country\”:\”USA\”,\”lan\”:\”EN\”},{\”country\”:\”Turkiye\”,\”lan\”:\”TR\”}]”} 现在我试图提醒countryName: $(‘#loadData’).click(function() { $.ajax({ type: “POST”, url: “WS/myWS.asmx/getDaa”, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { $(“#jsonResponse”).html(msg); $.each(msg.item, function(i, d) { alert(this.country); debugger; }); }, }); }); 但它警告“未定义”
我今天大部分时间都在试图找出为什么我的独立HTML页面中的jQuery ajax调用跨域ASP.Net MVC Web API调用返回正确的JSON数据,但是我收到以下错误消息在我的ajax调用的错误部分: 对象{readyState = 4,status = 404,statusText =“error”,更多…} 我正在使用jQuery 2.0.3。 这是我的ajax调用代码: $.ajax ({ type: “GET”, beforeSend: function (xhr, settings) { xhr.setRequestHeader(“Authorization”, “95d11869-a2ad-4925-8a16-ee23c82909ac”); }, url: url, dataType: “json”, processData: false, crossDomain: true, success: function (jsonFromServer) { alert(JSON.stringify(jsonFromServer)); }, error: function (xhr, textStatus, errorThrown) { if (typeof console === ‘object’ && typeof console.log === […]
我想在一个数组中保存每个json响应,我这样写了 $(document).ready(function () { var saveJson = []; var jsonResponse = getjsonResponse() //something with $get function response json format saveJson = saveToArray(jsonResponse.SearchResults); var saveToArray = function(array){ $.each(array,function(i,data){ saveJson.push(data); }); }; }); 但似乎是我的代码不起作用saveJson得到未定义我怎么能克服这个? 我只想将json响应附加到一个数组对象。 我的样本回复看起来像 “SearchResults”:[ { “TypeFlag”:”W”, “HashCode”:”66093013″, “ShortenKey”:”http:///k”, “Title”:”Yahoo! \u003cspan class=\”search-result-highlight\”\u003eSearch\u003c/span\u003e – Web \u003cspan class=\”search-result-highlight\”\u003eSearch\u003c/span\u003e”, “Description”:”The \u003cb\u003esearch\u003c/b\u003e engine that helps you find exactly what […]
我有一个JSON文件,我必须在页面加载时从该文件中读取数据。 我怀疑我的JSON结构有问题。 JSONLint显示它是有效的。 所以我必须使用错误的方法来访问它。 它基本上是一个对象数组(或者我认为)。 {“Listings”:[ {“Listing1”: { “agency_code”:”BP”, “property_code”:”BON1″, “Property_GUID”:”6dded624″, “FileNo /”:””, “country”:”AUSTRALIA”, “state”:”New South Wales”, “subregion /”:”” } }, {“Listing1”: { “agency_code”:”BPGA”, “property_code”:”BONNSTG4-Lot11″, “Property_GUID”:”6dded624-cde2-429a-81d4-bd6f91256345″, “FileNo /”:””, “country”:”AUSTRALIA”, “state”:”New South Wales”, “subregion /”:”” } } ] } 我使用$ .ajax来读取JSON。 文件加载成功。 现在我如何访问各个“列表”以及如何衡量总共有多少个列表? 我尝试使用$ .each循环遍历数组,但我的代码无效。
所以我使用javascript将一个JSON字符串中的对象数组发布到PHP脚本中,并且我在php中解码它时遇到了实际问题。 我的javascript如下: $.ajax({ type: ‘POST’, url: “question_save.php”, data: {myJson: JSON.stringify(jsonArray)}, success: function(data){ alert(data); } }); 发送给PHP的字符串如下所示: [{“content”:”Question text”},{“answerContent”:”Some answer text”,”score”:”234″,”responseChecked”:0,”responseContent”:””},{“answerContent”:””,”score”:”0″,”responseChecked”:0,”responseContent”:””}] 如果我回复$ _POST [‘myJson’]我得到这个: [{\”content\”:\”Question text\”},{\”answerContent\”:\”Some answer text\”,\”score\”:\”234\”,\”responseChecked\”:0,\”responseContent\”:\”\”},{\”answerContent\”:\”\”,\”score\”:\”0\”,\”responseChecked\”:0,\”responseContent\”:\”\”}] 然而,当我想解码JSON并像这样循环它… $json = $_POST[‘myJson’]; $data = json_decode($json, true); foreach ($data as &$value) { echo(“Hi there”); } …我收到此错误: Warning: Invalid argument supplied for foreach() in /home/thecrime/public_html/test1/question_save.php on line 15 […]
我试图抓住从getJSON返回的数据,但我无法让它工作。 我已经尝试使用search.twitter API使用相同的代码,并且工作正常,但它不能与其他站点一起使用。 我知道数据被返回,因为我可以在使用Inspector时找到它。 我通过Inspector找到的值是: [{“id”:62093,”type”:”Song”,”artist”:{“id”:12382,”type”:”Artist”,”nameWithoutThePrefix”:”Tallest Man On Earth”,”useThePrefix”:true,”name”:”The Tallest Man On Earth”},”title”:”It Will Follow The Rain”},{“id”:62094,”type”:”Song”,”artist”:{“id”:12382,”type”:”Artist”,”nameWithoutThePrefix”:”Tallest Man On Earth”,”useThePrefix”:true,”name”:”The Tallest Man On Earth”},”title”:”Pistol Dreams”},{“id”:62095,”type”:”Song”,”artist”:{“id”:12382,”type”:”Artist”,”nameWithoutThePrefix”:”Tallest Man On Earth”,”useThePrefix”:true,”name”:”The Tallest Man On Earth”},”title”:”Troubles Will Be Gone”},{“id”:80523,”type”:”Song”,”artist”:{“id”:12382,”type”:”Artist”,”nameWithoutThePrefix”:”Tallest Man On Earth”,”useThePrefix”:true,”name”:”The Tallest Man On Earth”},”title”:”Love Is All”},{“id”:80524,”type”:”Song”,”artist”:{“id”:12382,”type”:”Artist”,”nameWithoutThePrefix”:”Tallest Man On Earth”,”useThePrefix”:true,”name”:”The Tallest Man On Earth”},”title”:”I Won’t Be Found”},{“id”:80525,”type”:”Song”,”artist”:{“id”:12382,”type”:”Artist”,”nameWithoutThePrefix”:”Tallest Man […]
我们有一个ASMX Web服务,我们使用ajax(jQuery)从我们的ASP.NET应用程序调用它。 我们的Web方法的典型示例如下: [WebMethod] public void DoSomething(BusinessObject myParameter) { try { BL.DoSomethingWithParam(myParameter); } catch(Exception ex) { //logic to log the actual exception goes here //and then we throw a more user-friendly error as so: throw new Exception(“Unable to perform action such an such”); } } 在客户端,我们会有这样的事情: $.ajax({ type: “POST”, url: “WebService.asmx/DoSomething”, data: “{}”, contentType: “application/json; […]
我有一个列表,我需要使用JSON的对象集合来填充。 这是我的行动回归: public ActionResult GetProductCategories() { var categories = _entities.ProductCategories.ToList(); var result = new List(); foreach (var category in categories) { result.Add(new SelectListItem {Text = category.CategoryName, Value = category.CategoryId.ToString()}); } return Json(result, JsonRequestBehavior.AllowGet); } 这是我从我的javascript中得到的,从各种来源收集: function loadCategories() { $.getJSON(“/Admin/Product/GetProductCategories”, null, function (data) { var selectList = $(“#subCategories”); $.each(data, function(index, optionData) { var option = new […]
我正在尝试通过使用jQuery来解析由Twitter提供的JSON文件,制作一个显示5条推文的Twitter提要。 我在这里制作了jsFiddle。 $(document).ready(function () { var k = “http://api.twitter.com/1/statuses/user_timeline.json?screen_name=Twitter&include_rts=1&count=5”; $.getJSON(k, function (data) { $.each(data, function (i, item) { $(“#tweetFeed”).append(“” + item.text.linkify() + “”); }); }); }); 这些推文必须通过以下方式由jQuery代码输出: tweet text 只需要使用推文的文本。 正如你在jsFiddle中看到的那样,没有显示推文,我不知道为什么。 我对jQuery没有多少经验,几乎没有JSON的经验,所以我希望有人可以清楚地解释为什么这不起作用。 谢谢。
我想做一些相当简单的事情,但我得到了一个奇怪的结果。 我有一个事件触发器,我用来传递一个json对象,但当它到达另一侧时它是一个函数…我提醒结果,它显示了这个: 警报刺激的例子: alert(‘value of lattitude? ‘ + map.currentLatLng.lat); 结果: 纬度值? function(){return this [a];} 我已尝试使用和不使用数组文字包装器设置触发器: $(‘body’).trigger(‘updateLocation’, [{lat:38.905003, lng:-77.066497}]); $(‘body’).trigger(‘updateLocation’, {lat:38.905003, lng:-77.066497}); 我究竟做错了什么?