简体   繁体   English

ajax php函数调用仅在第一次调用时有效

[英]ajax php function call works only first call

I have the below function which is calling a PHP file with a function which returns in Json format the results which i get and assign in Javascript values as shown below. 我有以下函数,该函数正在调用一个PHP文件,该函数以Json格式返回我获取并以Javascript值分配的结果,如下所示。 The php function is fully working and checked. php功能已完全正常运行并已检查。 The results are send and kept in the variables until i change the market var from the update_tipster function. 结果被发送并保存在变量中,直到我从update_tipster函数更改了市场变量。

I have 8 tabs which send data to the function update_tipster. 我有8个选项卡,它们将数据发送到功能update_tipster。 As soon as i press on the first 4 tabs where the market1 is blank everything works great. 当我按一下market1空白的前四个选项卡时,一切正常。 When i press the other 4 tabs i get no response from the ajax and i get white page. 当我按其他4个选项卡时,我没有收到来自Ajax的响应,我得到了白页。 When i try it and load the market1 as 'gh_' which is the value of the other 4-7 tabs everything again is working for the tabs 5-8 but for 0-3 is blank. 当我尝试将market1加载为'gh_'时,这是其他4-7选项卡的值,一切再次对于选项卡5-8起作用,但对于0-3则为空白。

<ul>
    <li><a href="#tabs-0" onclick="update_tipster( '0', '', market_id, date_today)">
            <img src="betfair/img/horse-icon-small.png" style="vertical-align:middle">
                    <span style="padding-left:5px;">ALL PLANS</span>
        </a>
    </li>
    <li><a href="#tabs-1" onclick="update_tipster( '1', '', market_id, date_today )" >
            <img src="betfair/img/horse-icon-small.png" style="vertical-align:middle">
                    <span style="padding-left:5px;">MASTER</span>
        </a>
    </li>
    <li><a href="#tabs-2" onclick="update_tipster( '2', '', market_id, date_today )" >
            <img src="betfair/img/horse-icon-small.png" style="vertical-align:middle">
                    <span style="padding-left:6px;">PHANTOM</span>
        </a>
    </li>
    <li><a href="#tabs-3" onclick="update_tipster( '3', '', market_id, date_today )" >
            <img src="betfair/img/horse-icon-small.png" style="vertical-align:middle">
                    <span style="padding-left:6px;">LAY LOSERS</span>
        </a>
    </li>
    <li><a href="#tabs-4" onclick="update_tipster( '4', 'gh_', market_id, date_today )" >
            <img src="betfair/img/dog-icon-orange-small.png" style="vertical-align:middle">
                    <span style="padding-left:6px;">ALL PLANS</span>
        </a>
    </li>
    <li><a href="#tabs-5" onclick="update_tipster( '5', 'gh_', market_id, date_today )" >
            <img src="betfair/img/dog-icon-orange-small.png" style="vertical-align:middle">
                    <span style="padding-left:6px;">MASTER</span>
        </a>
    </li>
    <li><a href="#tabs-7" onclick="update_tipster( '7', 'gh_', market_id, date_today )" >
            <img src="betfair/img/dog-icon-orange-small.png" style="vertical-align:middle">
                    <span style="padding-left:6px;">PHANTOM</span>
        </a>
    </li>
    <li><a href="#tabs-6" onclick="update_tipster( '6', 'gh_', market_id, date_today )" >
            <img src="betfair/img/dog-icon-orange-small.png" style="vertical-align:middle">
                    <span style="padding-left:6px;">LAY LOSERS</span>
        </a>
    </li>
</ul>

Javascript: Javascript:

Function run_ajax(market, market_id1, tipster_id1, date_today1) {
market_type=market;

if(market_id1 === '0')
    {

    $.ajax({
              type: 'POST', 
              url: "betfair/market_blank_datetime.php",
              data: "market_type="+market,
              cache: false,
              async: false,
              dataType: 'json',
              success: function(data1){
                date_today=data1.date_today;
                startTime_time=data1.startTime_time;
                market_id=data1.market_id_time;
              }
        });
    }
}

function update_tipster(tipster1, market1, market_id1, date_today1){
    tipster_id = tipster1;

    if(market_type != market1)
    {   
        market_type = market1;
        market_id='0';
    }
        runscript_menu();
        run_ajax(market_type, market_id, tipster_id, date_today1);
}

update_tipster()未使用market_id1 ,您是否忘记连接字符串了?

I fixed it, i used Jquery.ajax instead of $.ajax and is working great now. 我修复了它,我使用了Jquery.ajax而不是$ .ajax,并且现在运行良好。 Thank You for your time 感谢您的时间

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM