Ajax не работает во время вызова php - PullRequest
1 голос
/ 30 июля 2009

Требования:

  1. Я создал HTML-страницу - чтобы сохранить группу полей в отдельный файл

  2. Через функцию ajax (AjaxLoad) я отправил некоторое значение в file.php и сохранил его.

  3. Я могу получить доступ к файлу .php, но файл не создается.
    код следующий

1018 * Javascript * function AjaxLoad(LstrXML){ var xmlhttp; xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; } var url="file.php?contentd="+LstrXML; xmlhttp.onreadystatechange=stateChanged; xmlhttp.open("GET",url,false); xmlhttp.send(null); function stateChanged() { if (xmlhttp.readyState==4) { alert(xmlhttp.responseText); } } function GetXmlHttpObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } return null; } } PHP

$fh = fopen("XML/testFile.xml", 'w') or die("can't open file");
$stringData = "<item labelText ='Age' txtBoxSize='20' optionType='*'></item><item labelText ='Gender' txtBoxSize='20' optionType='*'>";
fwrite($fh, $stringData);
fclose($fh);

Но он работает во всех браузерах, кроме IE ... Что делать для совместимости?
В чем проблема? Пожалуйста, объясните мне это.

Спасибо
Правин Дж

1 Ответ

2 голосов
/ 30 июля 2009

Попробуйте изменить 4-ую строку на эту, было бы неплохо:

 var url="file.php?contentd="+ escape(LstrXML)

Также зайдите на свою страницу php в веб-браузере вручную и посмотрите, выводит ли он допустимый XML со всеми тегами, закрытыми и правильно вложенными.

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