Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ajax] brak poprawnej akcji
kasek
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.11.2007

Ostrzeżenie: (0%)
-----


Witam

Kod JS wygląda tak:

$("#login_button").click(function() {

var action = $("#loginform").attr('action');
var form_data = {password:haslo}

$.ajax({
type: "post",
url: action,
data: form_data,
success: function(data)
{
if(data == 'ok')
{

$("#login").slideUp('slow', function() {
$("#message").html("Zalogowałeś się pomyślnie!");
});
}
else{
alert(data)
$("#message").html("Niepoprawne hasło");
}
}
});

return false;
});

W skrócie - kod spodziewa się komunikatu OK , jeśli taki w data zostanie przesłany powinien wyświetlić komunikat o zalogowaniu. - mimo że dostaje OK tak się nie dzieje.

A wszystko działa tak jak powinno tylko wtedy kiedy w pliku PHP nie wykonuję funkcji connection()

PLIK PHP Z UPROSZCZONYM PRZYKŁADEM

  1. if (isset($_POST['password']))
  2. {
  3. require('../inc/connect.php');
  4. connection();
  5. echo'ok';
  6. }



W pliku connect.php w którym znajduje się funkcja connection mam:

<?php
/******************************************************
* polaczenie.php
* Konfiguracja połączenia z bazą danych
******************************************************/
function connection() {
require ('mysql_config.php');
$mysql_server = $server;
$mysql_admin = $admin;
$mysql_pass = $pass;
$mysql_db = $db;
mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
or die('Brak połączenia z serwerem MySQL.');
mysql_select_db($mysql_db)
or die('Błąd wyboru bazy danych.');
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER 'utf8'");
}

?>


Komunikat zawsze przesyłany jest poprawnie czyli "ok" (widzę w firebugu) , z tym że funkcja ajax musi inaczej go "widzieć" ponieważ dostaję alert ( z napisem ok) z else.
Dlaczego if(data == 'ok') nie jest dla niego ok skoro ja widzę że jest ?

Dzieje się tak tylko kiedy wykonuję w pliku php funkcję connection() :/
Jak sobie wykonam inną funkcję wszystko jest w porządku i zwrot OK jest interpretowany prawidłowo.. gdzie może leżeć problem ?



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pewnie idzie ci jakiś biały znak, które nie widzisz. np. nagłowek BOM albo spacja albo enter albo inny biały znak.

Zacznik proszę używać BBCODE!
Go to the top of the page
+Quote Post
kasek
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.11.2007

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 24.01.2012, 14:47:26 ) *
Pewnie idzie ci jakiś biały znak, które nie widzisz. np. nagłowek BOM albo spacja albo enter albo inny biały znak.

Zacznik proszę używać BBCODE!



Faktycznie, jedna spacja za znacznikiem ?> z includowanego pliku i wystarczyło żeby przysiwieć :/
tx nospor
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:48