标签: getjson

我的getJSON代码在jquery 1.4.2中不起作用

这是我关于stackoverflow的第一个问题.我只是想知道为什么我的getJSON代码不能与jQuery 1.4.2一起使用,但它与jQuery 1.3.2一起顺利运行

所以这是我的代码

$(document).ready(function(){
    $('td.hps_ajax a').click(function() {
        id = this.id.replace(/.*hps_ajax/,'');
        if(confirm('Anda yakin mau menghapus record ini?'))
            $.getJSON('../admin/media_admin/ajaxHapus/'+id, remove_row);
        return false;   
    }); 
})

function remove_row(data) {
    if(data.sukses == '1') {
        $('td.hps_ajax a#hps_ajax'+data.id).closest('tr').fadeOut('slow',function() {
            $(this).remove();
        });
    } else {
        alert('Gagal menghapus File.');
    }
}
Run Code Online (Sandbox Code Playgroud)

getJSON链接是CodeIgniter应用程序链接.任何人都知道为什么这不再起作用了?

jquery getjson

2
推荐指数
1
解决办法
2729
查看次数

等待.each().getJSON请求在执行回调之前完成

我有一个jquery .each循环,它从json请求中检索具有特定类的页面上所有元素的远程数据.一组元素是一组li标签,我希望在使用li远程信息更新元素后使用另一个函数对其进行排序.

.each循环之后传递sort函数不对列表进行排序,因为项目尚未从json请求中完成加载.分拣工作.如果我在排序函数传递作为.complete对的getJSON请求回调,但我只希望排序整个名单运行一次,而不是每个项目.

fetch_remote_data(function(){sort_list_by_name();});

function fetch_remote_data(f){
jQuery('.fetching').each(function(){
   var oj = this;
   var kind = this.getAttribute('data-kind');
   var url = "http://something.com"
   jQuery.getJSON(url, function(json){
       $(oj).text(json[kind]);
       $(oj).toggleClass('fetching');
   });
});
 if (typeof f == 'function') f();
};
Run Code Online (Sandbox Code Playgroud)

有什么建议?

jquery callback delay getjson

2
推荐指数
1
解决办法
3240
查看次数

为什么我不能立即使用$ .getJSON()的结果?

我试图让我的$ .getJSON工作,但它什么也没有返回.这是我的jQuery:

$('#courseSelect').bind('change', function()
{
    data = $.getJSON('lessons.js');
    var html ='<select name="lessonSelect id="lessonSelect">';
    var len = data.length;
    alert(data.length); //this alerts "undefined"
    for (var i = 0; i< len; i++) {
        html += '<option value="' + data[i].value + '">' + data[i].name + '</option>';
    }
    html +='</select>';
    alert(html); //this alerts <select...></select> 
    //but no option tags because there's nothing to loop through
    $('lessonsDiv').html(html);
});
Run Code Online (Sandbox Code Playgroud)

这是我的lessons.js文件

   {"lessons": 
     [
          {"value": "1", "name": "Lesson 1"},
          {"value": "2", "name": "Lesson 2"},
          {"value": "3", "name": "Three"}
     ]
    } …
Run Code Online (Sandbox Code Playgroud)

jquery json getjson

2
推荐指数
1
解决办法
1616
查看次数

Javascript中的守护程序线程

我有一个程序,该程序使用getJSON从服务器获取JSON并处理此数据并将其呈现给用户。但是服务器上的数据经常更新。如何每隔5分钟获取新的JSON并将其显示给用户并在后台线程中执行?我可以为此使用setTimeout吗?

谢谢!马特

javascript daemon getjson

2
推荐指数
1
解决办法
2300
查看次数

输出一次getJSON结果,每隔x秒更新一次,结果不会重复

我有一个先前的问题在stackoverflow上解决但我的项目的要求已经改变,所以我需要一个新的解决方案.为了夏天,我有一个getJSON函数,每5秒执行一次,以读取JSON文件中的更改.我遇到的问题是正确输出数据.我希望数据输出一次,但如果用户对JSON文件进行更改,则每5秒更新一次

这是我的代码

 <script type="text/javascript">
$.ajaxSetup({
    cache: false
});
setInterval(function() {
    $.getJSON('names.json', function(data) {
        for (var i in data) {
            $('#one').append(data[i]);
        }
    });
}, 5000);

</script>
Run Code Online (Sandbox Code Playgroud)

这个getJSON函数允许我抓取JSON数据并将其附加到div的开头.然后我重新发布该函数,以便如果JSON数据发生更改,则数据会在div中发生变化.问题是数据每5秒重复一次.

15秒后意外结果

453545Beady little eyesLittle birds pitch by my doorstep
453545Beady little eyesLittle birds pitch by my doorstep
453545Beady little eyesLittle birds pitch by my doorstep
Run Code Online (Sandbox Code Playgroud)

15秒后我想要的结果

453545Beady little eyesLittle birds pitch by my doorstep
Run Code Online (Sandbox Code Playgroud)

如果我在脚本运行时更改了JSON 11秒

"two": "Eyes"
Run Code Online (Sandbox Code Playgroud)

结果我想在15秒后得到

453545 Eyes Little birds pitch by my doorstep
Run Code Online (Sandbox Code Playgroud)

而不是15秒后我得到的实际结果

453545Beady little eyesLittle birds pitch by …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery json getjson

2
推荐指数
1
解决办法
3582
查看次数

更新D3图表导致重复的图表

我有一段时间试图在点击按钮后将JSON数据更新为D3直方图.

当我解决按钮点击更新问题时,D3 javascript现在每个按钮点击附加一个图表,导致重复的图表而不是简单地更新数据.

据我所知,append()每次触发时,click事件都会调用D3代码,但是如何解决这个问题呢?因此每个点击只有一个图表包含更新的数据?

console.log('chart.js loaded');

$(document).ready(function() {

  var vimeoVideoId = $('p#vimeoVideoId').text();
  var api = 'http://localhost:3001/videos/' + vimeoVideoId + '/json';

  function initData() {
    $('#all-notes').click(function() {
      getData();
    });
  }

  function getData() {
    $.getJSON(api, draw);
  }

  function draw(json) {

    data = json;
    var duration = data.duration;

    var timeToSec = function(data) {
      notes = [];
      // convert min:sec to seconds
      for(i=0; i < data.notes.length; i++) {
        var min_sec = data.notes[i].timecode;
        var tt = min_sec.split(':');
        var seconds = tt[0]*60+tt[1]*1;
        notes.push(seconds);
      }
      return …
Run Code Online (Sandbox Code Playgroud)

jquery getjson d3.js

2
推荐指数
1
解决办法
1898
查看次数

在javascript中分配ViewBag属性

我试图将一个JS变量分配给ViewBag属性,并在Html ActionLink中使用该属性.

但是,我得到一个设计时编译错误:getJSON方法正下方的"语法错误" @ViewBag.CustomerID = data.CustomerID;

有人可以帮我解决这个问题吗?

这是我的代码:

@Html.ActionLink("Click to edit Customer", "EditCust", "Customer", new { ViewBag.CustomerID }, null);

<script type="text/javascript">

        $(function ()
        {
            var selID = null
            $("#Name").change(function ()
            {
                selID = $("#Name option:selected").val();

                var url = '/Project/SpecificCustomer';
                var param = { Id: selID };
                $.getJSON(url, param, function (data)
                {
                    @ViewBag.CustomerID = data.CustomerID;
                    var html = "<table border='1' cellpadding='3'>";
                    html += "<tr>";
                    html += "<td>" + "Customer ID: " + data.CustomerID + "</td>";
                    html += "</tr>";
                    html += "<tr>"; …
Run Code Online (Sandbox Code Playgroud)

javascript getjson asp.net-mvc-4

2
推荐指数
1
解决办法
2万
查看次数

如何比较数字加上或减去另一个数字

假设我有两个名为value1和value2的变量.这些值将由用户输入,但我们只是假装它们已经存在并且这些值是值

    var value1 = 5;
    var value2 = 7; 
    var comparison = .785  
Run Code Online (Sandbox Code Playgroud)

我只是想比较值加上或减去比较,所以当代码显示输出时,它只显示5 +或 - .785和7 +或减去.785的值.

对于某些上下文,以下代码是来自json对象的拉取信息,该对象具有两个单独的数字列表,可以说number1和number2以及大量其他信息,但不要担心任何这些,一切正常

       $("#createlist").click(function() {
            var value1 = Number($("#value1").val());
            var value2 = Number($("#value2").val());    
            var comparison = .785

            $.getJSON("get_divvy_data.php", null, function(data) {
                var total_bikes_available = 0;
                $("#stationtable .stationrow").remove();
                $.each(data.stationBeanList, function(index, station) {
Run Code Online (Sandbox Code Playgroud)

下一部分是我遇到问题的地方.

                  if( station.number1 is <= value1 + - comparison && station.number2 is <= value2 + - comparison) {
                       //do something
                   }
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何有效地编写if语句和比较.

javascript jquery boolean-logic compare getjson

2
推荐指数
1
解决办法
650
查看次数

在jquery中加载Json文件在以下代码中失败

我遇到了一个很大的问题!

我正在尝试使用Jquery加载Json文件,但它总是失败!我尝试过很多不同的东西,但没有什么对我有用.我也不确定如何真正调试它,出了什么问题!

这是我的代码:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready( function() {
    var url = "content.json";
    var outp = {
                    low         :   0,
                    high        :   99,
                    name        :   "Fritz",
                    rufnummer   :   "012",
                    faxnummer   :   "345",
                    mobil       :   "678",
                    mail        :   "mail@mail.mail",  
                };

    $('#find').on("click", function(){

        var data = $.getJSON( url, function() {
          console.log( "success" );
        })
          .done(function() {
            console.log( "second success" );
          })
          .fail(function() {
            console.log( "error" );
          })
          .always(function() {
            console.log( "complete" );
          });

            console.log(data);      
            console.log(outp);
            console.log("Hi");

           data.complete(function() …
Run Code Online (Sandbox Code Playgroud)

jquery json getjson

2
推荐指数
1
解决办法
42
查看次数

$ .getjson IE特定错误

通过使用for循环向服务器询问几个数据库条目,我编写了一段代码,它工作正常,但是:

奇怪的是,这段代码不适用于IE11.对于谷歌浏览器,Firefox,Safari,...,它的工作原理很好.但不幸的是我需要使用IE11.代码没有出错,但是从服务器返回的数据不存在.只是for-loop中的最后一个元素被传输了.

通过使用IE网络连接表示工具,可以看到所有请求都被发回,但不知何故只有最后一个请求已经存在.Mabye有人已经有这个问题,可以给我一些提示......

function getData(setAddress_Event, liter_hour, Fluid_id, dateArray){
          return $.getJSON(setAddress_Event + liter_hour + Fluid_id + "/" + dateArray).then(function(data){
            return {
              data_list:data
            };
          });
        }

       //get day2day data
        var numPendingResults = dateArray.length;
        //new var declaration --> "let" is only valid inside the for loop!!
        for(let j = 0; j<dateArray.length; j++)
        {
        getData(setAddress_Event(), "liter_hour/", Fluid_id, dateArray[j]).then(function(returndata){
          //received data!
          data_collection[j] = returndata;
          numPendingResults--; // one less to wait for!
          if (!numPendingResults) { // we have …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery internet-explorer getjson

2
推荐指数
1
解决办法
52
查看次数