jquery的get請求默認是異步,咱們要改爲同步便可,不然沒法將返回值返回給函數。javascript
可是同步有一個問題,若是請求的數據量較大,瀏覽器就會堵塞,沒法進行其餘操做。java
寫法1jquery
function g() { var a = 0; $.ajax({ url: "", async: false, //同步方式發送請求,true爲異步發送 type: "GET", data: {}, success: function(result) { a = result; } }); return a; } console.log(g());
寫法2ajax
function getData() { var da = 0; //設置爲同步 $.ajaxSettings.async = false; $.get("url", function(data, status) { // alert("數據: " + data + "\n狀態: " + status); da = data; }); return da; } console.log(get());