Использование XMLHttpRequest для разработки расширений Mozilla - PullRequest
1 голос
/ 12 апреля 2011

У меня проблемы с вызовом php-файла с помощью Ajax в моем расширении Mozilla.Javascript (Ajax) и php оба расположены в каталоге / myextension / content, я вызываю php с помощью

<code>
function ajaxFunction(){
    var req = new XMLHttpRequest();
    req.open('GET', 'myphp.php', true);
    req.onreadystatechange = function (aEvt) {
      if (req.readyState == 4) {
         if(req.status == 200)
          alert(req.responseText);
         else
          alert("Error\n");
      }
    };
    req.send(null);
}</p>

<p>
, и мой php выглядит как
<code>
<? php 
echo "Server Received with thanks!";
?>
Я продолжаю получать "alert (" Error \п ");".Я сделал что-то не так?

1 Ответ

1 голос
/ 08 ноября 2011

Хорошо отформатированный код Ajax для Firefox:

var URL="http://yourdomain.com/Work.php?val=Test";
var objXmlHttp = null;

try 
{
    objXmlHttp = new XMLHttpRequest();
}
catch(e)
{return;}

objXmlHttp.onreadystatechange=function()
{
    if ((objXmlHttp.readyState == 4 || objXmlHttp.readyState == "complete") && objXmlHttp.status == 200)
    {
        //Write code for success
    }
    else if (objXmlHttp.status == 404)
    {
        //OnError
    }
    else 
    {
        //OnWait
    }
}

objXmlHttp.open("GET", URL, true);
objXmlHttp.send(null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...