Ajax不使用javascript.我应该怎么做
Ajax not working with javascript. What am I supposed to do?
这是我调用 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;
}
//var for ajaxobject handle;
var objAjax = callAjax();
function setValue(value, id, num, item){
if(objAjax){
if(objAjax.readyState == 4 || objAjax.readyState == 0){
objAjax.open('POST', 'addview.php', true);
objAjax.send('value=' + val + '&id='+id+'&num='+num+'&item='+item);
}
}
}
用于将值发送到函数 setValue();
的输入
<input type='button' onClick='setValue(1, 2, 3, 4)' />
在这里我通过 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);
?>
php 脚本正在工作,我尝试手动发送数据($_GET['']),它正在工作。我还用alert('value='+value+'&id='+id...)检查了URL,所有变量都正常,但不会查询数据库。
如果你看到,我没有添加任何响应功能,从服务器回复。我只想发送这些数据并查询数据库。
谢谢!
你可能失踪了
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});
}
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 我应该用K&编写javascript时的R样式
- 我应该如何循环通过和“;关联对象“;在javascript中
- 我应该如何用javascript实例化这个日期
- 我应该在哪里用javascript存储我的窗口维度
- 我应该如何从我的javascript中引用DOM元素
- 我应该在Google Api javascript中进行什么更改,以便它只能显示印度城市,而不能落后于州和印度
- 我应该在HTML中添加哪些标头或javascript以拒绝较旧的浏览器
- JavaScript-我应该写“;否则”;在“;如果“;这引发了异常
- 在JavaScript中,为什么我应该使用encodeURI/encodeURIComponent
- 我应该把我的胡子模板脚本标记像javascript标记一样放在正文的底部吗
- 在javascript中解析Float()之前,我应该先调用String()吗
- 我应该如何从javascript/jquery调用cshtml文件
- 我应该如何对这个简单的javascript动画进行逆向工程
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- JavaScript风格:我应该将这些东西中的哪些作为参数传递给我的命名空间函数
- 为什么不应该't我在JavaScript中使用Alert
- Javascript:我应该在这里使用什么来实现我的价值(圆形、地板、天花板)
- 我应该如何使用'这'(self)在javascript模块中