Ajax不能与javascript一起工作。我该怎么办?

Ajax不能与javascript一起工作。我该怎么办?,javascript,mysql,ajax,database,Javascript,Mysql,Ajax,Database,这是我调用Ajax请求的代码,而不是一个简单的输入按钮,它在onClick事件上向名为setValue()的函数发送一些数据 这是代码(JS): //对ajax XML的请求 <script type='text/javascript'> function callAjax(){ var XMLObj = false; if(window.XMLHttpRequest) XMLObj = new XMLHttpRequest(); else if(window.Active

这是我调用Ajax请求的代码,而不是一个简单的输入按钮,它在onClick事件上向名为setValue()的函数发送一些数据

这是代码(JS):
//对ajax XML的请求

<script type='text/javascript'>
function callAjax(){
var XMLObj = false;

if(window.XMLHttpRequest)
    XMLObj = new XMLHttpRequest();
else if(window.ActiveXObject)
    XMLObj = new ActiveXObject('Microsoft.XMLHTTP');

if(!XMLObj)
    return false;

return XMLObj;
//用于将值发送到函数setValue()的输入


//这就是我通过php处理发送数据的地方

<?php
if(!$_POST['value'] || !$_POST['id'] || !$_POST['num'] || !$_POST['item'])
    exit();

include('config.php');

$value = mysql_real_escape_string($_POST['value']);
$id = mysql_real_escape_string($_POST['id']);
$num = mysql_real_escape_string($_POST['num']);
$item = mysql_real_escape_string($_POST['item']);

mysql_query("UPDATE `window` SET window_val = window_val + ".$value." WHERE window_id = '".$id."' AND window_num = '".$num."' AND window_item = '".$item."' ") or die(mysql_error() );
mysql_close($con);
?>
您可能丢失了

objAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
考虑改进函数名:
callAjax
不调用Ajax,它返回对XHR对象的引用。称它为
getXhr
或者更像它实际在做的事情

如果您对jQuery没意见,只需打电话

function setValue(value, id, num, item){
    $.post('addview.php', 'value=' + val + '&id='+id+'&num='+num+'&item='+item);
    // or the cleaner version
    $.post('addview.php', {value: val, id: id, num: num, item:item});
}
你可能失踪了

objAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
考虑改进函数名:
callAjax
不调用Ajax,它返回对XHR对象的引用。称它为
getXhr
或者更像它实际在做的事情

如果您对jQuery没意见,只需打电话

function setValue(value, id, num, item){
    $.post('addview.php', 'value=' + val + '&id='+id+'&num='+num+'&item='+item);
    // or the cleaner version
    $.post('addview.php', {value: val, id: id, num: num, item:item});
}

您可以切换到一个经过良好测试的框架,该框架已经具有像jQuery这样可靠的ajax特性。您是否介意我们帮助您处理jQuery示例,或者您真的需要将其作为原始xmlhttprequest来处理(可能出于学者的目的)?调用
$\u POST['value']
如果
$\u POST['value']
不存在会引发警告,您应该使用
如果(isset($\u POST['value'])
没有关系。请给我举几个例子。非常感谢。您可以切换到一个经过良好测试的框架,该框架已经具有像jQuery这样可靠的ajax特性。您是否介意我们帮助您处理jQuery示例,或者您真的需要将其作为原始xmlhttprequest来处理(可能出于学者的目的)?调用
$\u POST['value']
如果
$\u POST['value']
不存在会引发警告,您应该使用
如果(isset($\u POST['value'])
没有关系。请给我举几个例子。非常感谢。