2014-10-17 95 views
1

试图通过javascripts open()函数将数据放入XML中。
但该网站没有得到过去的readyState 1,
下面是Javascript代码readyState没有通过1

function addItem() 
{ 
    var name = document.getElementById('Iname').value; 
    var price = document.getElementById('Iprice').value; 
    var quantity = document.getElementById('Iquantity').value; 
    var description = document.getElementById('Idescription').value; 
    xHRObject.open("GET", "listing.php", true); 
    xHRObject.onreadystatechange = function() { 
     if (xHRObject.readyState == 4 && xHRObject.status == 200) 
     { 
      document.getElementById('Information').innerHTML = xHRObject.responseText; 
      xHRObject.send(null); 
     } 
    } 
} 

我不知道这是否是与PHP的错误,但其相当大的,所以我只会将它张贴如果需要的话。

+1

你有没有在你的PHP文件中设置任何错误陷阱?或者你看看你在ajax调用之后收到的头文件吗?那里可能有很多信息。 – Michel 2014-10-17 11:41:15

+0

Nah我用萤火虫来提醒准备就绪的状态和状态 – 2014-10-17 11:43:00

+0

很可能它是你的php文件中的一个错误。用'echo'ok';'替换'listing.php'的内容并查看readyState是否更改。 – Michel 2014-10-17 11:49:36

回答

1

这是浏览器功能的错误,在firefox中工作正常。