|
|
|
ช่วยดูให้หน่อยครับว่าถ้าเป็นแบบนี้ผมจะต้องทำอย่างไรเพื่อตรวจสอบเงื่อนไขก่อนที่จะเริ่ม Loop ต่อไปคับ |
|
|
|
|
|
|
|
ตามโค๊ดด้านล่าง ผมอยากจะให้มันรอรับผลจากการ get ก่อนแล้วค่อยเริ่ม loop ต่อไปจะต้องทำอย่างไรครับ
Code (Java)
$(function() {
$("#postit").click(function() {
run($('#url').val(), $('#max').val(), $('#dd').val(), $('#t').val(), $('#u').val(), $('#p').val());
});
});
function run(url,max,dd,t,u,p)
{
for(index=1;index<=max;index++)
{
if(index > 1)
{
aurl = index;
}
else
{
aurl = index;
}
$.get("post.php?u=" + u + "&t=" + t + "&p=" + p + "&page=" + aurl + "&dd=" + dd,
//$.get("includes/q.php?url=" + encodeURIComponent(aurl),
function(data){
if(data === "")
{
$('#acount').text(index);
return;
}
else
{
$('#acount').text(data);
}
});
}
}
เพราะตามด้านบนระบบมัน loop พรวดเดียวเลยไม่รอรับค่าก่อนถึงเริ่ม loop ต่อๆไปคับ
Tag : PHP, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2013-06-16 00:18:13 |
By :
sickboy |
View :
762 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยผมด้วยนะคราฟ
|
|
|
|
|
Date :
2013-06-16 01:35:00 |
By :
sickboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยด้วยคับ
|
|
|
|
|
Date :
2013-06-16 07:03:28 |
By :
sickboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจะสร้างตัวแปรไว้ดักว่าเสร็จยังก็ได้ครับ
Code (JavaScript)
$(function() {
$("#postit").click(function() {
run($('#url').val(), $('#max').val(), $('#dd').val(), $('#t').val(), $('#u').val(), $('#p').val());
});
});
function run(url,max,dd,t,u,p)
{
$.ajaxSetup({async: false});
for(index=1;index<=max;index++)
{
aurl = index;
$.get("post.php?u=" + u + "&t=" + t + "&p=" + p + "&page=" + aurl + "&dd=" + dd,
//$.get("includes/q.php?url=" + encodeURIComponent(aurl),
function(data){
if(data === "")
{
$('#acount').text(index);
return;
}
else
{
$('#acount').text(data);
}
});
}
}
http://stackoverflow.com/questions/755885/how-do-i-make-jquery-wait-for-an-ajax-call-to-finish-before-it-returns
|
|
|
|
|
Date :
2013-06-16 08:38:25 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกวิธีคือ คุณสามารถใช้ input hidden รับ php post/get มาช่วยก็ได้นะคับ แล้ว get values มา check ใน jquery ก็ได้่เช่นกัน
|
|
|
|
|
Date :
2013-06-16 08:43:05 |
By :
weerayudth |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองปรับแบบ
Code (JavaScript)
$(function() {
$("#postit").click(function() {
run($('#url').val(), $('#max').val(), $('#dd').val(), $('#t').val(), $('#u').val(), $('#p').val());
});
});
function run(url,max,dd,t,u,p)
{
$.ajaxSetup({async: false});
for(index=1;index<=max;index++)
{
aurl = index;
$.get("post.php?u=" + u + "&t=" + t + "&p=" + p + "&page=" + aurl + "&dd=" + dd,
//$.get("includes/q.php?url=" + encodeURIComponent(aurl),
function(data){
if(data === "")
{
$('#acount').text(index);
return;
}
else
{
$('#acount').text(data);
}
});
}
}
แบบนี้แล้วผมอยากให้มันแสดงผลทุกรอบที่มีการรับค่าว่าส่งสำเร็จอะคับซึ่ง
Code (JavaScript)
function(data){
if(data === "")
{
$('#acount').text(index);
return;
}
else
{
$('#acount').text(data);
}
ส่วนนี้ก็สั่งแล้วแต่มันกลายเป็นว่ารอจนกว่าจะ loop เสร็จถึงจะแสดงผลอะคับอยากให้มันแสดงผลทุกๆ loop อะคับต้องปรับยังไงคับ
|
|
|
|
|
Date :
2013-06-16 19:28:54 |
By :
sickboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$(function() {
$("#postit").click(function() {
run($('#url').val(), $('#max').val(), $('#dd').val(), $('#t').val(), $('#u').val(), $('#p').val());
});
});
function run(url,max,dd,t,u,p, index)
{
if(!index) index = 1;
if(index<=max){
$.get("post.php?u=" + u + "&t=" + t + "&p=" + p + "&page=" + aurl + "&dd=" + dd,function(data){
if(data === "")
{
$('#acount').text(index);
return;
}
else
{
$('#acount').text(data);
}
index++
run(url,max,dd,t,u,p, index);
});
}
}
|
|
|
|
|
Date :
2013-06-16 20:03:53 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอขอบคุณพี่ Cyberman มากๆเลยครับทำได้แล้วครับสุดยอดเลยครับพี่
|
|
|
|
|
Date :
2013-06-16 20:33:07 |
By :
sickboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-06-16 22:00:07 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|