作了一个网站评分的功能,想利用java调用php页面把分数写进数据库里,可是每次调用url的时候都没法用+号来连接网址
代码如下
var url="../tools/rate.php?cid=1&score="+str; 这一行的前半截可以运行,数据库也有反映,可就是后面的+str总也不能加上去
function sendRate(str)

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return;
 }
var url="../tools/rate.php?cid=1&score="+str;xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
从这里抄下来的:http://www.w3school.com.cn/php/php_ajax_database.asp

解决方案 »

  1.   

    var url="../tools/rate.php?cid=1&score="+str;
    alert(url); //弹出来的字符串是否正常?
      

  2.   

    1、用alert打印一下url,看看是什么,是不是你期望的
    2、用findbug检查一下,请求的url是否正确
    3、web后台打印一下收到的参数对不对。
    4、检查sql
      

  3.   

    alert的也不正常str的值的话,我试过用.toString(),也不行
      

  4.   

    说了这么半天,你传递进去的str的值是什么类型的,举个例子看看。
      

  5.   

    你把
    alert(str)出来的结果发上来。。
      

  6.   

    我错了,alert(str)居然是空的
    逃。。