2011-08-06 48 views
0

这是我的JavaScript功能XMLHTTP: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(不知何故 - 也许是因为发送的格式是错误的?)

问题是参数没有插入表中。那么上面哪个可能的选择是正确的?

+0

你问这个问题吗? http://stackoverflow.com/questions/6962348/help-me-fix-a-code-comparison-provided –

+0

http://api.jquery.com/jQuery.post/ –

+0

*我不知道如何测试这*看看Firebug:http://getfirebug.com/ ...我想你是同一个人问另一个问题。正如我在评论中所说的,我们无法帮助你。你必须自己做一些调试,我们不能为你做这个。 –

回答

0

noob.php的所有代码正在工作,我试着用html表单。所以 可能的错误应该位于:

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

这类问题大部分时间很容易被一些可疑行后放置警示标识。

所以,如果你有关于xmlHttp2.send(params);任何doupts首先将警报xmlHttp2.onreadystatechange = stateChanged2;后,如果警报没有出现那么去那里的功能stateChanged2;声明,并警告再次进行调查(最有可能的prblem是在功能,有必须是错误的);