|
You last visited: Today at 18:32
Advertisement
[PROBLEM] JavaScript/Ajax/PhP Get-Verbindung
Discussion on [PROBLEM] JavaScript/Ajax/PhP Get-Verbindung within the Web Development forum part of the Coders Den category.
11/07/2012, 14:33
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
|
[PROBLEM] JavaScript/Ajax/PhP Get-Verbindung
Hey Leute,
ich habe hier ein kleines Problem und zwar.
Ich habe ein JavaScript welches bei einem Change einer Dropdownbox ausgeführt wird, dieses sieht so aus:
PHP Code:
new Ajax.Request( '/newphp.php?b='+sqlcommand, {
method: 'get',
parameters: 'b=',
onSuccess: function(response){
alert("Funktioniert");
document.new.DropDownModulBezeichnung.value=response;
}
Das Problem dahinter ist, er gibt mir den Alert ja zurück, allerdings bekommt er als "response" immer "nichts" zurück.
Deswegen muss es ja irgendwie an der Verdbindung zu dem PhP Script liegen welches da ja aufgerufen wird, dieses sieht so aus:
PHP Code:
<?php
if ($_GET["b"]!="")
{
$conn = odbc_connect(db,nutzer,pw) or die("No Connection");
$sql = ($_GET["b"]);
$sql = str_replace("\\", '', $sql);
$result = odbc_exec($conn,$sql);
$test = odbc_result($result,1);
echo $test;
}
?>
Das Problem ist, wenn ich die Seite im Browser aufrufe mit dem SQL-Command, dann kriege ich das richtige ausgegeben, eben nur nicht wenn ich es per Ajax.Request aufrufe.
|
|
|
11/07/2012, 16:38
|
#2
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
$_GET["b"] solltest du mit isset() prüfen.
Und vor allem solltest du dich gegen SQLInject absichern
außerdem fehlt in deinem Script unten }); was aber wahrscheinlich nur ein Kopierfehler ist.
Versuch mal bei der URL den / vorne weg zu lassen.
|
|
|
11/07/2012, 17:17
|
#3
|
elite*gold: 0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
|
Quote:
Originally Posted by マルコ
$_GET["b"] solltest du mit isset() prüfen.
Und vor allem solltest du dich gegen SQLInject absichern
außerdem fehlt in deinem Script unten }); was aber wahrscheinlich nur ein Kopierfehler ist.
Versuch mal bei der URL den / vorne weg zu lassen.
|
ja mit isset werde ich es dann mal gleich versuchen und das mit sqlinject lass ich mal aussen vor, da es jetzt erstmal funktionieren soll.
Das ist ein Kopierfehler ja.
Das "/" ist nur ein Überbleibsel einer "eigentlichen" url, die ich nur nicht zeigen wollte.
|
|
|
11/07/2012, 18:53
|
#4
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Nunja, es könnte auch gut sein, dass du evtl. so wie dus gemacht hast eine URL mit 2 b Parametern erzeugst.. oder der leere, den du ankündigst, den anderen überschreibt - keine Ahnung - so dass nachher gar keine SQL Query ankommt - dann ist der Bildschirm weiß.
versuchs mal mit b nur einmal als GET Parameter zu übergeben (oder evtl. vllt sogar als POST Parameter, der kann sich nicht aus versehen in deine URL einmogeln^^)
Code:
$.ajax({
url: 'newphp.php',
type: 'GET',
data: {
b: sqlcommand
}
}).success(function(e) { alert(e); });
|
|
|
11/08/2012, 10:04
|
#5
|
elite*gold: 0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
|
Also ich habe jetzt einmal den Code von dir benutzt und dieser ging nicht
Daraufhin habe ich meinen Code ein bisschen umgeändert ->
PHP Code:
url = 'http://*******/*****/newphp.php'; new Ajax.Request( url, { method: 'get', parameters: 'b='+sqlcommand, onComplete: function(response){ alert(response); document.new.DropDownModulBezeichnung.value=response; } });
und beim
PHP Code:
alert(response);
gibt er mir nur: [object Object] aus.
|
|
|
11/08/2012, 15:30
|
#6
|
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
|
Quote:
Originally Posted by Ravenstorm
gibt er mir nur: [object Object] aus.
|
Kein Wunder.
Code:
alert(response.responseText);
müsste es ja auch heißen
|
|
|
11/08/2012, 15:42
|
#7
|
elite*gold: 0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
|
Quote:
Originally Posted by PseudoPsycho
Kein Wunder.
Code:
alert(response.responseText);
müsste es ja auch heißen 
|
Danke, aber das hab ich dann schon eingefügt. Und dann kam eben der Source-Code und ich arbeite in einem Framework für Typo3 names lumophpinclude.
Denn ich habe jetzt alles so hinbekommen wie es sein sollte, allerdings macht mir da das Framework einen Strich in die Rechnung, da ich den Kompletten Sourcecode wieder bekomme und nicht nur die zu suchende Variable aus dem SQL-Server.
Die kommt dann wiederum nach Massen an anderem Code in einem <div>, da weiß ich allerdings nicht wirklich wie ich das regeln soll. O.o
|
|
|
11/08/2012, 16:27
|
#8
|
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 5
|
Wenn du eine Developer Tool mit Console(Firebug oder Chromiums Internes ding) hast, versuch mal:
HTML Code:
console.log(response);
Ist besser als alert()
Grüße
|
|
|
11/14/2012, 13:18
|
#9
|
elite*gold: 0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
|
Quote:
Originally Posted by eromer
Wenn du eine Developer Tool mit Console(Firebug oder Chromiums Internes ding) hast, versuch mal:
HTML Code:
console.log(response);
Ist besser als alert()
Grüße
|
Danke, aber ich brauche den alert befehl weil ich direkt die Veränderung auf der Webseite sehen will.
Das Problem hat sich gelöst im Prinzip haben die Funktionen alle funktioniert, allerdings sind die Ajax-Funktionen nicht ganz kompatibel mit dem "phplumoinclude" aus typo3... deswegen habe ich das alles einfach mit einer hiddentextbox gelöst.
|
|
|
 |
Similar Threads
|
Javascript/Ajax
06/25/2012 - Web Development - 1 Replies
Suche jemand der mit in Idiotenversion erklärt wie man mit Javascript/Ajax nur den Content der seite neu läd wenn man einen neuen menüpunkt ausliest, bei interesse hirisis bei skype adden ;)
Wäre echt lieb wenn sich einer meldet <3
|
Hilfe für Browsergame Jemand der sich mit Javascript/ajax auskennt
05/19/2012 - Web Development - 4 Replies
Hi, ich und mein Partner bräuchten Hilfe bei einer Scriptstelle für unser Browsergame die Ajax und Javascript benötigt(geht darum das Informationen in Echtzeit angezeigt werden), wir wären euch dankbar wenn ihr hirisis bei skype für weitere Infos addet.
|
PHP/Ajax - Problem
08/28/2011 - Technical Support - 0 Replies
Guten Mittag,
ich habe ein Problem mit JS in Kombination mit PHP.
Und zwar habe ich auf der Website
(ich darf das posten, da Server noch nicht online ist, und Login nicht
funktioniert), ein Javascript, dass den Status verändern, bzw. Neuladen
soll, doch das funktioniert nicht so, wie es soll.
Als erstes wird irgendwie nicht Server 2 geladen, zum zweiten werden
nach dem Aufruf der Funktion allel Server plötzlich als offline angezeigt.
|
JavaScript Prob (ajax?)
07/31/2007 - Web Development - 13 Replies
Hi,
Also.... Ich muss ein RechenScript erstellen das ich auch soweit fertig habe, mein Problem ist nun dass der Ausgabe Text indem die Preise kalkuliert werden sich direkt neu ausrechnet sobald man im <select>-Feld etwas neues angewählt hat.
Hab es mit Javascript probiert aber kahm noch zu keiner akzeptablen Lösung (als javascript nap). :cry:
Bräuchte nur ein paar hinweise/leitfäden, Beispiele wäre aber auch nett.
thanks in advance
|
All times are GMT +1. The time now is 18:34.
|
|