XmlHttp Запрос статуса 0, локальные проблемы (javascript, ajax, php) help - PullRequest
0 голосов
/ 26 июля 2010

Я использую xampp для проверки своих кодов. Я использую Dreamweaver Live View. В режиме реального времени и вернуть код xmlhttp.status, равный 200, и выходные данные эха. Но когда я пытаюсь просмотреть его в IE или FF, код состояния равен 0, и ничего не выводится. Я прочитал, что это похоже на проблему с URL (абсолютным / относительным ??), я пробовал несколько форматов URL, но не могу заставить его работать.

По сути, у меня есть html-файл, который вызывает функцию javascript "result ()", а функции "result" - для вызова файла test3.php.

Местоположение файла для вызова - C: //xampp/htdocs/test/ha/test3.php

Я протестировал файл: /// C: //xampp/htdocs/test/ha/test3.php или C: //xampp/htdocs/test/ha/test3.php или файл: /// xampp / htdocs /test/ha/test3.phpПожалуйста, предложите формат URL (полный URL).

мой код находится ниже, так как относительный URL в строке работает в режиме реального времени DW, но не при независимом доступе с помощью браузеров FF / IE

xmlhttp.open("GET","../ha/test3.php",true);

Чем мне заменить URL, чтобы он работал?

ТИА

function Result() 
{


xmlhttp = ajaxFunction();
//document.getElementById("results").innerHTML += " ajax function got executed";

xmlhttp.onreadystatechange=function()
  {

  document.getElementById("results").innerHTML += xmlhttp.readyState; //readystate check/debug
  document.getElementById("results").innerHTML += xmlhttp.status; //status check/debug

   if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
      document.getElementById("results").innerHTML += "onreadystate";  //readystate check/debug

      document.getElementById("results").innerHTML += xmlhttp.responseText;



    }

    }
  }//onreadystate bracket



xmlhttp.open("GET","../ha/test3.php",true);

xmlhttp.send();

} //result function bracket

1 Ответ

0 голосов
/ 27 июля 2010

, если вы указываете IE или FF на файл на вашем диске, и ваш файл использует ajax для http://localhost/app/blah, вы нарушаете ту же политику происхождения.

Вы можете изменить это в firefoxabout: config путем переключения:

security.fileuri.strict_origin_policy

для этого также существуют решения на основе сценариев Java, которые изменяют параметры безопасности браузеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...