שאלה פשוטה ב AJAX
שלום לכולם, ניסתי להשתמש במה שאלעד נתן באחד מהטריידים
אולי מישהו יכול להגיד לי איפה טעיתי.
ככה, זה הפונקציה :
PHP קוד:
<script type="text/javascript">
function fShowResults(str){
document.getElementById("xmlhttpresult").innerHTML = str;
}
function xmlhttpPost(strURL) {
var oXmlHttp = false;
var self = this;
if (window.oXmlHttpuest) {
self.oXmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
self.oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
self.oXmlHttp.open('GET', strURL, true);
self.oXmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.oXmlHttp.onreadystatechange = function() {
if (self.oXmlHttp.readyState == 4) {
fShowResult(self.oXmlHttp.responseText);
}
}
self.oXmlHttp.send();
}
</script>
וזה ה DIV :
PHP קוד:
<div id="xmlhttpresult" onclick="xmlhttpPost('buy.php?do=prevtip');">$tip[text]</div>
עכשיו ל PHP
עשיתי סתם לניסיון :
PHP קוד:
if($_REQUEST['do'] == 'prevtip')
{
echo "bla bla";
}
עכשיו כשאני לוחץ על הטקסט הוא עושה לי :
OBJECT EXPECT
וארור בשורה הזאת :
PHP קוד:
fShowResult(self.oXmlHttp.responseText);
ד"א כשעשיתי
PHP קוד:
alert(self.oXmlHttp.responseText)
הוא נתן לי את כל המקור של הדף...
למישהו יש אולי מושג מה הבעיה ואיך אפשר לפתור אותה ?
|