NOTE: Ik vond dit topic beter passen bij serverside, ook al heeft het voor een gedeelte wel met Ajax te maken. Mod, als je het hier niet mee eens bent zou je dan dit topic willen verhuizen naar Webdesign & Graphics, alvast bedankt!
--
Hey mensen,
Ik heb een probleem waar ik nu al twee dagen mee bezig ben :[ Ik heb op Google naar een oplossing gevonden, maar kan geen oplossing vinden.
Wanneer ik het PHP bestand direct aanroep zijn er geen problemen, maar als ik het PHP bestand via AJAX aanroep werkt het niet. Na debuggen bleek dat dat waarschijnlijk komt omdat de pagina die ik open met de PHP functie file() niet opent als ik het PHP script open met AJAX. Als ik de variabele $rc weergeef dmv AJAX (echo $out|$rc) komt er 0 in het divje te staan. Als ik de pagina, $alexac probeer weer te geven dmv Ajax krijg ik al helemaal niks te zien (ook simpeler geprobeerd met bv. google.com etc. zonder resultaat). Ik hoop dat het een beetje duidelijk is en dat jullie mij kunnen helpen.
Javascript code:
HTML code:
Part of the PHP Code:
--
Hey mensen,
Ik heb een probleem waar ik nu al twee dagen mee bezig ben :[ Ik heb op Google naar een oplossing gevonden, maar kan geen oplossing vinden.
Wanneer ik het PHP bestand direct aanroep zijn er geen problemen, maar als ik het PHP bestand via AJAX aanroep werkt het niet. Na debuggen bleek dat dat waarschijnlijk komt omdat de pagina die ik open met de PHP functie file() niet opent als ik het PHP script open met AJAX. Als ik de variabele $rc weergeef dmv AJAX (echo $out|$rc) komt er 0 in het divje te staan. Als ik de pagina, $alexac probeer weer te geven dmv Ajax krijg ik al helemaal niks te zien (ook simpeler geprobeerd met bv. google.com etc. zonder resultaat). Ik hoop dat het een beetje duidelijk is en dat jullie mij kunnen helpen.
Javascript code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| function createRequestObject() { var ro; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ ro = new ActiveXObject("Microsoft.XMLHTTP"); }else{ ro = new XMLHttpRequest(); } return ro; } var http = createRequestObject(); function sndReq(formname) { var form = document.getElementById(formname); var submitstring = ""; for(var i=0;i<form.length;i++) { submitstring = submitstring + form.elements[i].name + "=" + form.elements[i].value + "&"; } alert(submitstring); http.open('get', 'retrieve.php?links='+submitstring); http.onreadystatechange = handleResponse; http.send(null); } function handleResponse() { if(http.readyState == 4){ var response = http.responseText; var update = new Array(); if(response.indexOf('|' != -1)) { update = response.split('|'); document.getElementById(update[0]).innerHTML = update[1]; } } } |
HTML code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <form method="post" id="lb_form" action=""> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td> <textarea name="links" cols="50" rows="10"></textarea> </td> </tr> <tr> <td><input type="button" value="Retrieve related links" onclick="javascript:sndReq('lb_form');return false;"></td> </tr> <tr> <td> <div id="out"></div> </td> </tr> </table> </form> |
Part of the PHP Code:
code:
1
2
3
4
5
| $alexac = preg_replace("@[\r\n]@", "", preg_replace($search,$replace,trim(implode('', file("http://www.*****.com/***/**/***/".$website."?page=1&q=link:".$website))))); $rcount = preg_match_all("@1- 10of (.*?) linked to@mis", $alexac, $rcout); $rc = floor(intval(str_replace(",","",$rcout[1][0]))/10); |