1. 程式人生 > >Ajax 請求兩次第二次沒傳送

Ajax 請求兩次第二次沒傳送

一個頁面中使用多個Ajax請求。

如果其中兩個Ajax引數(url、data)都一樣,會導致第二個請求沒有傳送去除,而是使用第一個請求的結果。

解決方法在引數後加上隨機數。

程式碼:

function getData(jData, func) {
    $.ajax({
        type: "GET",
        async: true,
        contentType: "application/json",
        url: "/Handler/DataHandler.ashx",
        data: { "param": jData, "rn": Math.floor(Math.random() * 100 + 1) },
        dataType: 'json',
        beforeSend: function () { },
        success: func,
        error: function (xhr, textStatus, errorThrown) { 
        //alert("返回值:"+xhr.responseText +"狀態碼:" + xhr.readyState+"status:"+xhr.status+"textStatus:"+textStatus); 
        }
    });
}