Ajax变量问题
Ajax variable issue
我有一个ajax变量问题,似乎不知道是什么原因造成的
var ajax = ajaxObj("POST", "feedback.php");
我达到了前警报,但没有达到后警报。
<script>
function toShow(elem){
var id = elem.value;
var x = elem.checked;
alert("before");
var ajax = ajaxObj("POST", "feedback.php");
alert("after");
ajax.onreadystatechange = function() {
_("status").innerHTML = "saving to feedback DB...";
if(ajaxReturn(ajax) == true) {
if(ajax.responseText != "update_success"){
status.innerHTML = ajax.responseText;
_("status").innerHTML = "it didn't work";
} else {
_("status").innerHTML = "updated";
}
}
}
ajax.send("id="+id+"&x="+x);
}
</script>
你知道是什么原因造成的吗?这段代码也适用于其他页面。
这是我的ajaxObj函数:
function ajaxObj( meth, url ) {
var x = new XMLHttpRequest();
x.open( meth, url, true );
x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
return x;
}
function ajaxReturn(x){
if(x.readyState == 4 && x.status == 200){
return true;
}
}
我认为在您的范围内的某个地方,x正在遭受重创。你几乎在每个函数中都使用它,一旦你犯了错误,作用域链就会默默地惩罚你。我可以保证,将那些x引用更改为有意义的名称将解决这个问题。
问题不太可能出现在代码块中,因为它在大多数情况下都有效。有什么东西在砸它。
这与我不久前遇到的一个问题类似:https://twitter.com/akamaozu/status/525494000288284672
也就是说。。。x在某个地方被覆盖。我不知道在哪里,因为需要更深入地查看代码才能确定真正的问题在哪里,但将这些x变量更改为真正有意义的变量。这将做两件事:
- 使您的代码世界更可读
- 阻止x被吊起
相关文章:
- 将PHP变量传递给jQuery时遇到问题
- 参数变量出现ngTable指令问题
- 为变量分配多个nodejs导出返回值时出现问题
- 如何处理流星变量&对miniMongo有问题
- Jquery变量类型问题
- 带有.css()串联问题的jQuery变量
- JavaScript变量引用数组时出现问题
- 将一个php变量从js传递到php,并返回内容问题
- 简单的变量问题
- 可以't在quizz页面范围问题上用最终分数更新变量
- array_push平面数组问题-需要能够向数组中添加多个变量
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- Javascript函数变量传递语法问题
- 访问带有变量的Object元素时出现问题
- 将 Ajax 数据分配给全局变量时出现问题
- JavaScript/jQuery中的基本数学问题-变量记忆值
- 简单的jQuery变量问题-变量冲突
- Javascript作用域问题:变量未被识别
- Javascript作用域问题-变量未定义
- 目标转换问题-变量修改