Javascript ajax不会将变量传递给php脚本

Javascript ajax不会将变量传递给php脚本,javascript,ajax,Javascript,Ajax,嗨,我不能让这个脚本工作更新脚本工作正常,但这似乎没有传递任何变量到更新数量页面 <script type='text/javascript'> function updateqty() { var str = $(this).attr('name'); var orderCode = str.slice(9, -1); var quantity = $(this).value; var xmlhttp = new XMLHttpRequest();

嗨,我不能让这个脚本工作更新脚本工作正常,但这似乎没有传递任何变量到更新数量页面

<script type='text/javascript'>

function updateqty() {

   var str = $(this).attr('name'); 
   var orderCode = str.slice(9, -1);
   var quantity = $(this).value; 
   var xmlhttp = new XMLHttpRequest(); 

   xmlhttp.onreadystatechange = function() 
   {
      xmlhttp.open("GET","updateqty.php?id=" + orderCode + "&qty=" + quantity, true);
      xmlhttp.send();
   }
}

</script>

<input type='text' name='quantity[701]' size='3' tabindex='1' onblur='updateqty(this)' />

函数updateqty(){
var str=$(this.attr('name');
var orderCode=str.slice(9,-1);
变量数量=$(此).value;
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=函数()
{
open(“GET”、“updateqty.php?id=“+orderCode+”&qty=“+quantity,true”);
xmlhttp.send();
}
}

您可能需要定义xmlhttp。毕竟,它们是不可重复使用的

 var xmlhttp = new XMLHttpRequest();

这将不符合跨浏览器标准,因为它在旧IE上会失败。您正在使用jQuery进行名称选择-为什么不使用
jQuery.ajax

为什么不使用好的ol'jQuery ajax?您的代码似乎不完整。在这种情况下,不可能真正帮助您。我只留下了与此问题相关的脚本,我需要名称“701”和输入值通过Ajax发送到updateqty.php为什么
“$(this).attr('name')”
?似乎
str
变量将包含该变量,而不是您想要的
quantity[701]
。我尝试过使用或不使用“”,我对ajax和javascript都是新手