当前位置: 代码迷 >> Ajax >> 一个页面使用两个get 只有第一个获取了数据
  详细解决方案

一个页面使用两个get 只有第一个获取了数据

热度:379   发布时间:2012-03-03 15:33:04.0
一个页面使用两个get 只有第一个获取了数据 - Web 开发 / Ajax
JScript code
<script>
        $(document).ready(function() {
            $.get("Handler/JGBStock.ashx", { dats: "3" }, function(data) {
                $("#JGB").html(data);
            })
            $.get("Handler/JGSStock.ashx", { dats: "3" }, function(aas) {
                $("#JGS").html(aas);
            })
       })
        function Sel(as) {
            $.get("Handler/JGBStock.ashx", { dats: as }, function(data) {
                $("#JGB").html(data);
            })
        }
        function Sell(aas) {
            $.get("Handler/JGSStock.ashx", { dats: as }, function(data) {
                $("#JGS").html(data);
            })
        }
    </script>

HTML code
<select id="Select1" onchange="Sel(this.value)">
        <option value="3">3日</option>
        <option value="5">5日</option>
        <option value="10">10日</option>
        <option value="30">30日</option>
        <option value="60">60日</option>
        <option value="90">90日</option>
    </select>
    <div id="JGB">
    </div>
    <select id="Select2" onchange="Sell(this.value)">
        <option value="3">3日</option>
        <option value="5">5日</option>
        <option value="10">10日</option>
        <option value="30">30日</option>
        <option value="60">60日</option>
        <option value="90">90日</option>
    </select>
    <div id="JGS">
    </div>


只有第一个get获取了数据 第二个怎么也获取不到

js能不能简化 页面初始加载3日的数据 js能不能合并成一个

------解决方案--------------------
function Sell(aas) {
$.get("Handler/JGSStock.ashx", { dats: as }, function(data) {
$("#JGS").html(data);
})
}
LZ的这个function里参数不一致
------解决方案--------------------
设置cache为false防止缓存
JScript code
$(document).ready(function() {
            $.get("Handler/JGBStock.ashx",cache:false, { dats: "3" }, function(data) {
                $("#JGB").html(data);
            })
            $.get("Handler/JGSStock.ashx",cache:false, { dats: "3" }, function(aas) {
                $("#JGS").html(aas);

------解决方案--------------------
#2楼代码有问题,O(∩_∩)O~,没注意看是$.get,无法配置cache参数,可以加时间戳

JScript code
            $.get("Handler/JGBStock.ashx", { dats: "3",dc:new Date().getTime() }, function(data) {
                $("#JGB").html(data);
            })
            $.get("Handler/JGSStock.ashx", { dats: "3",dc:new Date().getTime() }, function(aas) {
                $("#JGS").html(aas);
             }) 
  相关解决方案