沒有什麼比Web開發讓我感到沮喪的,幸運的是我不經常這樣做,下面是一個例子。沒有任何理由,爲什麼下面的代碼工作完全正常在Dreamweaver中實時查看,後alert("2")
停止(3從不出現警報,同樣沒有在任何輸出)在Chrome並不在Internet Explorer在所有的工作?試圖在REST中使用JavaScript
<script type="text/javascript">
function getStuff() {
var url = "http://url/to/restful/api";
alert("1");
var client = new XMLHttpRequest();
client.open("GET", url, false);
client.setRequestHeader("Content-Type", "application/json");
alert("2")
client.send();
alert("3")
document.getElementById("output").value = client.responseText;
}
</script>
這被稱爲是這樣的:
<button onClick="getStuff()">GET</button>
我不知道,我應該理想的方式是什麼?我對JS沒有什麼瞭解。我如何用jQuery做同樣的事情? – jaho 2013-03-11 06:07:11
@Marian:新的XMLHttpRequest()不會在IE中工作。請通過此鏈接http://en.wikipedia.org/wiki/XMLHttpRequest – karthick 2013-03-11 06:08:57
不同的瀏覽器處理事情微妙的不同,所以,如果你不熟悉的JS和每個瀏覽器怪癖,一個框架是要走的路。 jQuery很棒,因爲它很好地覆蓋了SO。我喜歡ender或requirejs,但他們可能不是你想要的。 – tjameson 2013-03-11 06:13:29