我正在使用JavaScript,jQuery和PHP。我如何限制JavaScript函數執行一次?防止多次執行JavaScript函數
我的MainJQuery文件有Ajax。執行Display.php的了一會兒:
....
$.ajax({
type:'POST',
url: 'display.php',
data:'id='+id ,
success: function(data){
$("#response").html(data);
//Here Get_list should be execute only once.
get_list('get');
// Display should execute as usual
display();
}//success
}); //Ajax
.......
get.Php文件中寫入一個值給JavaScript:
<?php
print "<script language='javascript'>";
print " g_cost[g_cost.length]=new Array('STA-VES','East',4500);";
print " g_cost[g_cost.length]=new Array('STA-CRF','West',5400);";
print "</script>";
?>
我的JavaScript函數從PHP以下值:
function get_list('get'){
for(var i=0;i<g_cost.length;i++)
var temp = g_cost[i];
var Name = temp[0];
var direction = temp[1];
var cost = temp[2];
..
some code
...
}
function display(){
for(var i=0;i<g_cost.length;i++)
alert(g_cost.length);
var temp = g_cost[i];
alert(temp[0]);
alert(temp[1]);
alert(temp[2]);
}
是有可能限制在jQuery Ajax成功部分中執行JavaScript函數?
[只能運行一次javascript函數]可能重複(http://stackoverflow.com/questions/23859916/run-javascript-function-only-once) – Basilevs 2016-01-08 08:15:30