我正在尝试使用AJAX使用PHP变量更新mysql表。
这是回复我的变量的PHP代码:
<input type='button' name='button' class='bluebutton' value='Overnight Stay' onclick='callAjax($id1&$newName);' />
这是我的jquery:
var xmlHttp
function callAjax(id) {
if (id.length==0) {
document.getElementById("txtHint").innerHTML=""
return
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request")
return
}
var url="gethint.php"
url=url+"?id="+id
url=url+"&name="+name
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged(){
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject() {
var xmlHttp=null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
这里是 gethint.php 。现在我只是回应变量。
$id = $_REQUEST['id'];
$name = $_REQUEST['name'];
echo $id;
echo $name;
当我把它们放在一起时,我在控制台中得到一个对象预期错误:
Message: Expected ')'
Line: 3
Char: 21
Code: 0
URI: ../scripts/clienthint.js
此错误对应于“function callAjax(id)
”行
关于我应该如何称呼这个问题,我感到很愚蠢。
无论多么重要,我都会感谢任何人关心的反馈。
再次感谢,
--Matt
答案 0 :(得分:0)
我没有明确的答案,因为我认为(见第1点)该错误信息具有误导性。
关于javascript的一些不相关的说明已经发布了。