我正在尝试将具有不同值的多个复选框传递给PHP脚本,该脚本将对我的数据库运行针对所选值的搜索。 HTML表单如下: 将此传递给我的PHP文件的javascript代码是: $(document).ready(function(){ $(“.search”).click(function() { $.post(“parser.php”, { keywords: $(“.keywords:checked”).val() }, function(data) { $.each(data, function() { $(“div#result”).append(“” + this.title + “”); }); $(“div#jsonContent”).show(); }, “json”); }); }); 在parser.php中,我然后获取incoming关键字,并搜索数据库: $keywords = mysql_real_escape_string ($_GET[“keywords”]); $query = mysql_query(“SELECT * FROM keyworddb WHERE keywords LIKE ‘%”. $keywords .”%’ “); $arr = array(); while( $row = mysql_fetch_array ( $query ) […]
我通过jQuery Ajax将数据作为JSON发布到我的服务器上遇到了一个大问题。 JSLint说数据没问题,请求的Content-Type设置为application/x-www-form-urlencoded; charset=UTF-8 application/x-www-form-urlencoded; charset=UTF-8 。 服务器在PHP 5.2.11上运行,所以我不能使用json_last_error() 。 我尝试了url_decode,utf8_decode和html_entities_decode,但似乎没有任何效果。 var_dump(json_decode($jdata)); 返回null,但如果我执行var_dump($jdata)一切看起来都可以。 $jdata是post数据: $jdata = $this->input->post(‘requestdata’); 。 这里从Firebug获取一些示例后期数据: { “projectnumber”: “345”, “projecdescription”: “345”, “articles”: [ { “position”: 1, “article_id”: 677, “online_text”: “3 Behälter; Band I-III nach indiv. Stückliste, Sprache: DE – Sprache: de” }, { “position”: 2, “article_id”: 678, “online_text”: “2 Behälter; Band I-III […]
我正在尝试使用JQuery并尝试创建一个函数来从JSON返回的API获取动态数据并将其存储在全局变量中(我不知道这是否是正确/最好的方法)。 到目前为止我所拥有的是什么 function getdata(url){ var data = $.ajax({ type: ‘GET’, url: url }); return data; }; 到目前为止一切正常,但这会返回一个带有“responseJSON”键的对象,我似乎无法找到导航到此键的方法,然后通过其中的数组执行$ .each循环。 所以问题是: 这是正确/方式(如果没有请解释你的答案) 如何在“responseJSON”键中浏览包含数组的多维对象。
我已经在服务器中有一个.json对象。 它是正确的,没有语法错误(有效的json)。 我想通过JSONP调用此对象,因为它驻留在与我的应用程序不同的服务器中。 我想我理解如何在客户端实现它,但我不知道该怎么做与服务器部分有关。 在关注网上已有的信息时,我一直有错误。 有帮助吗?
使用jQuery的getJSON时如何处理500错误? 有一些关于使用getJSON() 和 JSONP进行error handling的问题,但是我没有使用JSONP,只是普通的JSON。 另一个答案建议在调用getJSON()之前使用.ajaxSetup() getJSON() ,所以我尝试了这个: $.ajaxSetup({ “error”:function() { alert(‘Error!’); }}); $.getJSON(‘/book_results/’, function(data) { # etc 但我发现警报总是会触发,即使结果格式正确。 有任何想法吗?
我有一个jQuery AJAX请求,我希望在请求加载时显示ajax spinner gif,然后在请求成功后消失,有人可以建议在我的jquery代码中实现这个的最佳方法: function updateCart( qty, rowid ){ $.ajax({ type: “POST”, url: “/cart/ajax_update_item”, data: { rowid: rowid, qty: qty }, dataType: ‘json’, success: function(data){ render_cart(data); } }); }
我是jquery mobile的新手。 我正在尝试生成动态可点击列表项,其中列表项是来自ajax的名称作为响应。我在第二页中获取每个列表项的Ravi Tamada的电子邮件。 为什么每个列表项的电子邮件ID都没有变化? 我的代码有什么问题吗? 我的剧本: //When DOM loaded we attach click event to button $(document).on(“pageinit”,”#authors-list-page”,function() { //start ajax request $.ajax({ url: “myURL/contacts.json”, dataType: “json”, success: function(data) { var listItem = “”; for(var i=0;i<data.contacts.length;i++){ listItem += '’ + data.contacts[i].name + ”; } $(“#dynamicFieldList”).append(listItem).promise().done(function () { //refresh list here $(this).listview(“refresh”); //then add click event using […]
我已经开始学习handlebar.js了。 我正在努力展示json数据。 我的json看起来像这样: var data={ “record1”: [ { “first”: [ { “name”:”john”, “city”:”newyork” }, { “name”:”britto”, “city”:”bangalore” } ] }, {“second”: [ { “name”:”franklin”, “city”:”newyork” }, { “name”:”leo”, “city”:”bangalore” } ] } ] }; 这里这个json来自服务器响应,所以我不知道任何关键和价值。 我必须使用把手动态显示键和值…我已尝试使用eachKey但我没有解决方案。 谁能帮我?
我有一个来自URL的JSON数据,并且使用jQuery ajax方法消耗它。 现在,正如下面的JSON代码所示,我有一个DATA数组包含我的JSON中的对象,现在如果我使用resp.DATA[0].FirstName访问FirstName ,我能够得到它,但现在我必须显示所有键值DATA数组中的对, 我不知道密钥名称,即我必须显示每个键和值。 数据上有两个客户。 我怎么能用JavaScript或jQuery做到这一点? JSON数据: { “ERROR”: [], “DATA”: [{ “CustomerID”: “124”, “BranchID”: “12”, “FirstName”: “sandeep”, “LastName”: “b”, “EmailID”: “gggg@gmail.com”, “Sex”: “Male”, “Landline”: “”, “AlternateNumber”: “”, “Password”: “5735c2801”, “USERVARCHAR_2”: “” }], “META”: { “totalPages”: “1”, } } 我必须以KEY:VALUE的forms显示每个客户数据的密钥和值,所以请建议我如何循环这个。
我知道还有很多其他类似的问题,但我还是无法将对象(电子表格)中的数据写入JSON文件。 这是我的JS: function (){ var spread = $(“#ss”).wijspread(“spread”); var activeSheet = spread.getActiveSheet(); var dados = JSON.stringify(spread.toJSON()); activeSheet.bind($.wijmo.wijspread.Events.EditChange, function (sender, args) { console.log(dados); $.ajax({ url: ‘script.php’, data: dados, dataType: “json”, type: “POST” }); }); } 只要电子表格发生更改,数据就会发送到控制台,文件在服务器中创建但是为空。 这是script.php $myFile = “/file.json”; $fh = fopen($myFile, ‘w’) or die(“impossible to open file”); $stringData = $_POST[‘data’]; $stringData=json_encode($stringData); fwrite($fh, $stringData); fclose($fh);