• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چاپ نشدن پاسخ ایجکس(responseText) توسط متد alert در مرورگر
#1
سلام خسته نباشین
بنده تازه دارم ایجکس کار می کنم منتها وقتی میخوام پاسخ رو با متد alert چاپ کنم مرورگر هیچی نشون نمیده فایر فاکس explorer10 ولی با افزونه inspect وقتی دارم بررسی می کنم پاسخ رو نشون میده ولی تو مرورگر نمی تونم مشاهده کنم
کد پی‌اچ‌پی:
<html>
<
head>
    <
meta charset="UTF-8" />
    <
title>ایجکسمثال 1</title>
</
head>

<
body dir="rtl">
    <
button onclick="sendRequest();">ارسال درخواست</button>
    <
br /><br />
    <
p id="s0"></p>
    <
p id="s1"></p>
    <
p id="s2"></p>
    <
p id="s3"></p>
    <
p id="s4"></p>
    
    <
script>
    function 
sendRequest()
    {
        var 
xmlHttp;
        if(
window.XMLHttpRequest)
        {
            
xmlHttp = new XMLHttpRequest();
        }
        else
        {
            
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
        
xmlHttp.onreadystatechange = function(){
            if(
xmlHttp.readyState == 4)
            {
                
document.getElementById("s1").innerHTML 'ارتباط بین سرور و کلاینت برقرار شده است';
            }
            else if(
xmlHttp.readyState == 2)
            {
                
document.getElementById("s2").innerHTML 'درخواست توسط سرور دریافت شده است';
            }
            else if(
xmlHttp.readyState == 3)
            {
                
document.getElementById("s3").innerHTML 'درخواست در حال پردازش می باشد';
            }
            else if(
xmlHttp.readyState == 4)
            {
                
alert(xmlHttp.responseText);
            }
        }
        
        
xmlHttp.open("GET""server.php"true);
        
xmlHttp.send(null);
    }
    </
script>
</
body
اینم محتوای[/php] فایل هست که در متدopen ارسال می کنم
[php]
<?php
echo 'hello Ajax';
?>

  پاسخ
تشکر شده توسط :
#2
(۱۳۹۶ آبان ۱۹, ۱۱:۴۸ ق.ظ)Kabous نوشته: سلام خسته نباشین
بنده تازه دارم ایجکس کار می کنم منتها وقتی میخوام پاسخ رو با متد alert چاپ کنم مرورگر هیچی نشون نمیده فایر فاکس explorer10 ولی با افزونه inspect وقتی دارم بررسی می کنم پاسخ رو نشون میده ولی تو مرورگر نمی تونم مشاهده کنم
کد پی‌اچ‌پی:
<html>
<
head>
    <
meta charset="UTF-8" />
    <
title>ایجکسمثال 1</title>
</
head>

<
body dir="rtl">
    <
button onclick="sendRequest();">ارسال درخواست</button>
    <
br /><br />
    <
p id="s0"></p>
    <
p id="s1"></p>
    <
p id="s2"></p>
    <
p id="s3"></p>
    <
p id="s4"></p>
    
    <
script>
    function 
sendRequest()
    {
        var 
xmlHttp;
        if(
window.XMLHttpRequest)
        {
            
xmlHttp = new XMLHttpRequest();
        }
        else
        {
            
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
        
xmlHttp.onreadystatechange = function(){
            if(
xmlHttp.readyState == 4)
            {
                
document.getElementById("s1").innerHTML 'ارتباط بین سرور و کلاینت برقرار شده است';
            }
            else if(
xmlHttp.readyState == 2)
            {
                
document.getElementById("s2").innerHTML 'درخواست توسط سرور دریافت شده است';
            }
            else if(
xmlHttp.readyState == 3)
            {
                
document.getElementById("s3").innerHTML 'درخواست در حال پردازش می باشد';
            }
            else if(
xmlHttp.readyState == 4)
            {
                
alert(xmlHttp.responseText);
            }
        }
        
        
xmlHttp.open("GET""server.php"true);
        
xmlHttp.send(null);
    }
    </
script>
</
body
اینم محتوای[/php] فایل هست که در متدopen ارسال می کنم
[php]
<?php
echo 'hello Ajax';
?>

یعنی کسی جوابی نداره بده
  پاسخ
تشکر شده توسط :
#3
نقل قول: بنده تازه دارم ایجکس کار می کنم منتها وقتی میخوام پاسخ رو با متد alert چاپ کنم مرورگر هیچی نشون نمیده فایر فاکس explorer10 ولی با افزونه inspect وقتی دارم بررسی می کنم پاسخ رو نشون میده ولی تو مرورگر نمی تونم مشاهده کنم
سلام
پیشنهاد میکنم از یک فریم ورک استفاده کنید
بطور مثال jquery یا angularjs

کد پی‌اچ‌پی:
<html>
<
head>
    <
meta charset="UTF-8" />
    <
title>ایجکسمثال 1</title>
    <
script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.js'></script>
</
head>

<
body dir="rtl">
    <
button>ارسال درخواست</button>
    <
br /><br />
    <
p id="result"></p>
    <
p id="status"></p>

    
    <
script>
    $(function(){
        
        $(
"button").click(function(){
            $.
get("server.php", function(datastatus){
                $(
'#result').html(data);
                $(
'#status').html(status);
            });
        });
    })
    
    </
script>
</
body
  پاسخ
تشکر شده توسط : ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان