Проблема запроса xmlhttp - PullRequest
       2

Проблема запроса xmlhttp

0 голосов
/ 07 августа 2011

Это моя функция JavaScript для xmlhttp:

          var params = "a=" + encodeURIComponent(a) 
           + "&b=" + encodeURIComponent(b)
           + "&c=" + encodeURIComponent(c);
var url = "noob.php";

            xmlHttp2.open("POST", url, true);<<<<up till here also no prob,did some testing

            xmlHttp2.onreadystatechange = stateChanged2;
             xmlHttp2.send(params);
            }

Это noob.php

<?php

include('config.inc.php');
include('database.inc.php');
$a = mysql_real_escape_string($_POST['a'], $con); 
$b = mysql_real_escape_string($_POST['b'], $con); 
$c = mysql_real_escape_string($_POST['c'], $con);

mysql_query("INSERT INTO users (inchat,preference)     values('N','$a$b$c');");

echo mysql_insert_id();

mysql_close($con);

?>

Весь код noob.php работает, я пробовал с htmlформа.Таким образом, возможная ошибка должна лежать на:

xmlHttp2.onreadystatechange = stateChanged2;
xmlHttp2.send(params);
  1. Не удалось отправить параметр, я не знаю, как проверить эту

  2. строкуnoob.php не отправил сообщение (каким-то образом - может быть, причина в том, что отправленный формат неправильный?)

Проблема в том, что параметр не вставлен в таблицу.Итак, что из возможного выбора выше верно?

1 Ответ

0 голосов
/ 15 октября 2011

Весь код noob.php работает, я попробовал это с помощью HTML-формы. Так возможная ошибка должна лежать на:

xmlHttp2.onreadystatechange = stateChanged2; 
xmlHttp2.send(params);

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

Итак, перед тем, как у вас возникнут удары по xmlHttp2.send(params);, сначала поместите оповещение после xmlHttp2.onreadystatechange = stateChanged2;, если оповещение не появилось, затем перейдите туда, где объявлена ​​функция stateChanged2;, и снова исследуйте его с оповещением (скорее всего, проблема в этой функции должна быть ошибка);

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