AJAX请求的jQuery到Javascript转换

AJAX请求的jQuery到Javascript转换,javascript,jquery,ajax,jsonp,Javascript,Jquery,Ajax,Jsonp,希望将jQuery代码段转换为javascript。用这个完全撞到墙了 有没有自动化的工具来做这件事 我们之所以要转换它,是因为该代码是我们计划在将来注入的产品的一部分,我们不能保证该站点运行了适当的jQuery版本或任何版本 编辑:我们无法控制jQuery的使用的原因是客户将自己复制和粘贴这些代码。他们很可能是非技术性的,因此不愿意/无法设置适当版本的jQuery 这是我们现在使用的jQuery代码: $(function() { $.getJSON('http://api.seedt

希望将jQuery代码段转换为javascript。用这个完全撞到墙了

有没有自动化的工具来做这件事

我们之所以要转换它,是因为该代码是我们计划在将来注入的产品的一部分,我们不能保证该站点运行了适当的jQuery版本或任何版本

编辑:我们无法控制jQuery的使用的原因是客户将自己复制和粘贴这些代码。他们很可能是非技术性的,因此不愿意/无法设置适当版本的jQuery

这是我们现在使用的jQuery代码:

$(function() {
    $.getJSON('http://api.seedthechange.org/get/?method=getCount&str=suitjamas&jsoncallback=?', function(data) {
          treecount = csn(data[0]); 
          $('span.SeedTheChangeCount').text(treecount); 
      });
})

function csn(val){
    // convert int to comma separated number (1000 -> 1,000)
    while (/(\d+)(\d{3})/.test(val.toString())){
        val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
    }
    return val;
}

提前感谢您提供的任何帮助或提示。

对于您的问题,最好的参考是:

在浏览器中>=IE8是:

var request = new XMLHttpRequest();
request.open('GET', '/my/url', true);

request.onreadystatechange = function() {
  if (this.readyState === 4) {
    if (this.status >= 200 && this.status < 400) {
      // Success!
      var data = JSON.parse(this.responseText);
    } else {
      // Error :(
    }
  }
};

request.send();
request = null;

以下是转换的基本要点:


您可以编写一个使用这些规则进行转换的自动解析器。这应该能奏效。我不知道是否有人已经这样做了。

为什么要将其转换为Javascript?为什么你不能保证它运行哪个版本jQuery@ArpitSrivastava因为我们提供给非技术人员,他们不一定想让我们直接访问他们的站点来为他们设置jQuery。您可以始终以编程方式检查jQuery,并在没有jQuery的情况下动态包含它。看见否则,JSONP就太棘手了。我们正试图通过@ArpitSrivastava建立一个业务,这是不现实的。假设API是你的,你考虑过通过CORS头打开它吗?这样你就不必依赖JSONP了。制作一个直接的XHR要简单得多Rop目前正在使用JSONP,这是一个全新的绘画水平看看:我不知道为什么,但我认为它要复杂得多。如果您想处理错误,可能是这样的