我在javascript上有点新手,但我试图调用一个JSON Web服务,需要使用jQuery(或任何真正有用的)进行基本身份validation。 我无法在谷歌上找到任何真正的答案。 我正在尝试做什么?
我理解这是一个受欢迎的问题,我已经在Stack Overflow和其他网站(包括datatables网站)上阅读了所有类似的问题。 为了澄清,我正在使用 PHP Codeigniter Materliazecss 我还确保我正确地收到了JSON数组: [{“name_en”:”hello”,”phone”:”55555555″},{“name_en”:”hi”,”phone”:”00000000″}] 我的HTML表格如下所示: Name Phone 这是我的document.readyfunction: $(document).ready(function(){ //$(‘#customer_table’).DataTable(); $(‘#customer_table’).DataTable( { “ajax”: ‘json’, “dataSrc”: “”, “columns”: [ { “data”: “email” }, { “data”: “name_en” } ] }); }); 我得到的错误是 未捕获的TypeError:无法读取未定义的属性“长度”
UPDATE 根据@BenSmith( https://stackoverflow.com/users/203371/BenSmith )的正确答案,我找到了我的问题,发现我没有正确浏览我的JSON层次结构。 这是工作代码: // instantiate the bloodhound suggestion engine var engine = new Bloodhound({ datumTokenizer: function (datum) { return Bloodhound.tokenizers.whitespace(datum.title); }, queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: “SampleData.json”, filter: function (data) { //console.log(“data”, data.response.songs) return $.map(data.response.songs, function (song) { return { title: song.title, artistName: song.artist_name }; }); } } }); // initialize the bloodhound […]
我有以下jQuery / JS代码 $.getJSON(“http://example/topics”, {}, function(data){ console.log( data ); // display the JSON *data* in the web console console.log( $.parseJSON(data) ); }); console.log(data)显示firebug控制台(firefox附加组件)中的JSON数据,但console.log($ .parseJSON(data))显示为null 。 可能的原因是什么。 我需要将JSON字符串转换为数组。
我正在构建一个像这样的对象数组: var postData = []; $.each(selectedFields, function (index, value) { var testTitle = ‘testing ‘ + index; postData.push({title: testTitle, title2 : testTitle}); } 我然后发布它(注意我已经尝试了许多不同的aproaches): $.post(‘SaveTitlesHandler.ashx’, { form : postData }, function (data) { console.log(data); }); 然后我尝试在处理程序中获取数据… public class SaveTitlesHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { string json = context.Request.Form.ToString(); } } 我似乎无法从请求中获得适当的json。 有人有任何想法吗? […]
我有从php文件返回的json对象,json值如下 { “0”: { “id”: “35”, “name”: “first name”, “date”: “2014-03-03”, “age”: “25” }, “1”: { “id”: “36”, “name”: “name”, “date”: “0000-00-00”, “age”: “25” }, “2”: { “id”: “37”, “name”: “myname”, “date”: “0000-00-00”, “age”: “25” }, “average_age”: 25, “count”: 3 } 我如何得到除了average_age和count之外的值的数量,这是给定的json对象我想在jQuery中得到3作为长度
我有这个jquery post调用,它以某种方式调用错误函数,即使它将数据完全输入到数据库中。 $(document).ready(function () { $(“#ExtMailCreate”).click(function () { var url = ‘@Url.Action(“Create”)’; var data = JSON.stringify(SaveExternalMail()); $.ajax({ type: “POST”, url: url, data: data, dataType: “json”, contentType: “application/json; charset=utf-8”, success: function (data) { $(“#result”).append(“pass”); }, error: function (data) { $(“#result”).append(“error”); } }); }); }); function SaveExternalMail() { var costcentrecode = $(“#CostCentreCode”).val(); var day = $(“#ExtMailDatePicker”).val(); var […]
我使用flickr照片搜索方法来检索公共照片。 当我用jquery运行它时,它工作正常,我得到正确forms的json对象。 { “photos”: { “photo”: [ { ……… } ] }, “stat”: “ok” } 但是当我将它与AngularJs一起使用时,我得到了带有前缀jsonFlickrApi的相同对象 jsonFlickrApi({ “photos”: { “photo”: [ { …… } ] }, “stat”: “ok” }) 我在AngularJs中使用的是: myApp.service(‘dataService’, function($http) { delete $http.defaults.headers.common[‘X-Requested-With’]; this.flickrPhotoSearch = function() { return $http({ method: ‘GET’, url: ‘https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=3f807259749363aaa29c2fa93945&tags=india&format=json&callback=?’, dataType: ‘json’ }); } }); 请告诉我如何将第二个JSON转换为第一个JSON。 我可以在$http调用中做什么或者必须改变JSON对象。
我发现了很多类似的问题,但没有人与我的问题有关,但是,这是我的AJAX请求 data = JSON.stringify(data); url = base_url + “index.php/home/make_order”; //alert(url); var request = $.ajax({ url: url, type: ‘POST’, contentType: ‘application/json’, data: data }); request.done(function(response){ alert(‘success’); }); request.fail(function(jqXHR, textStatus, errorThrown){ alert(‘FAILED! ERROR: ‘ + errorThrown); }); 我的问题是当它到达PHP CI控制器$ this-> input-> post(’data’)到空时 ! 更新这是我的数据:如AJAX请求之前所示: data = {“sum”:“2.250”,“info”:[{“id”:“6”,“name”:“bla”,“price”:“1.000”}]} 请帮忙。 提前致谢。
我想调试我的响应(json)并将其显示为警告框中的字符串。 有什么方便的事可做吗? var myjson = { Name : “Marko” }; alert(myjson.toString()); // ? [Object] !!!