AJAX请求的jQuery到Javascript转换
希望将jQuery代码段转换为javascript。用这个完全撞到墙了 有没有自动化的工具来做这件事 我们之所以要转换它,是因为该代码是我们计划在将来注入的产品的一部分,我们不能保证该站点运行了适当的jQuery版本或任何版本 编辑:我们无法控制jQuery的使用的原因是客户将自己复制和粘贴这些代码。他们很可能是非技术性的,因此不愿意/无法设置适当版本的jQuery 这是我们现在使用的jQuery代码:AJAX请求的jQuery到Javascript转换,javascript,jquery,ajax,jsonp,Javascript,Jquery,Ajax,Jsonp,希望将jQuery代码段转换为javascript。用这个完全撞到墙了 有没有自动化的工具来做这件事 我们之所以要转换它,是因为该代码是我们计划在将来注入的产品的一部分,我们不能保证该站点运行了适当的jQuery版本或任何版本 编辑:我们无法控制jQuery的使用的原因是客户将自己复制和粘贴这些代码。他们很可能是非技术性的,因此不愿意/无法设置适当版本的jQuery 这是我们现在使用的jQuery代码: $(function() { $.getJSON('http://api.seedt
$(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,这是一个全新的绘画水平看看:我不知道为什么,但我认为它要复杂得多。如果您想处理错误,可能是这样的