Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP/AJAX应用程序标签赢得';t载荷_Javascript_Php_Ajax_Html - Fatal编程技术网

Javascript PHP/AJAX应用程序标签赢得';t载荷

Javascript PHP/AJAX应用程序标签赢得';t载荷,javascript,php,ajax,html,Javascript,Php,Ajax,Html,我有一个ajax/php应用程序,可以从dropbox下载。 在这里: HTML代码被呈现,但是div标记不是,因为我认为页面不是交互式的,因为javascript文件foodstore.js不会呈现 有人知道有什么补救办法吗? 当输入时,应用程序应该告诉您当前产品是否有库存,且div标记输入不足 这里是javascript,然后是HTML //创建负责与后台服务器通信的对象。 var xmlHttp=createXmlHttpRequestObject()//现在要生成的函数名。 //非常

我有一个ajax/php应用程序,可以从dropbox下载。 在这里:

HTML代码被呈现,但是div标记不是,因为我认为页面不是交互式的,因为javascript文件foodstore.js不会呈现

有人知道有什么补救办法吗? 当输入时,应用程序应该告诉您当前产品是否有库存,且div标记输入不足

这里是javascript,然后是HTML

//创建负责与后台服务器通信的对象。
var xmlHttp=createXmlHttpRequestObject()//现在要生成的函数名。
//非常棒的对象,它允许您与服务器通信,而无需
//刷新页面。
函数createXMLHttpRequestObjecct(){
var-xmlHttp;
//为IE工作!
if(window.ActiveXobject){
试一试{
xmlHttp=新的ActiveXObject(“Microsoft.xmlHttp”);
}捕获(e){
xmlHttp=false;
}
}else{//适用于其他浏览器
试一试{
xmlHttp=new XMLHttpRequest();//内置函数不需要自己编码。
}捕获(e){
xmlHttp=false;
}
}
如果(!xmlHttp)
警报(“很遗憾,我们无法创建对象”);
其他的
return xmlHttp;//函数需要return语句,否则变量将不等于任何值
}
/*----------------------------------------上面每个AJAX程序的示例代码-------------------------------*/
//能够使用ajax与服务器通信的核心。
函数过程(){
//此流程函数负责获取上面创建的对象
//并将请求发送到服务器
//xmlhttp是我们测试的对象。
//如果为0和4,则表示对象是自由的,可以与服务器通信
if(xmlHttp.readyState==0 | | xmlHttp.readyState==4){
food=encodeURIComponent(document.getElementbyId(“userInput”).value);//文档是webpage.value
//是用户在输入框中键入的值。
//内置与服务器通信的功能
open(“GET”,“foodstore.php?food=“+food,true);//创建发送到服务器的请求。
//当php接受信息时,ie GET和POST两种方式之一
//如果ajax请求应该像中一样异步完成,而不刷新页面,则为false/true。
//.open函数创建我们想要的请求类型。
//与Web服务器通信
xmlHttp.onreadystatechange=handleServerResponse;
//发送到服务器
xmlHttp.send(null);//使用的参数仅用于post。我们使用get,这就是为什么它为null。
}否则{
setTimeout('process()',1000);//对象是否准备好通信或正忙。
//如果忙,请等待并重试。
}
}
函数handleServerResponse(){
//服务器将在标记之间发送一个XML文件。
//首先,我们检查对象是否有错误。
如果(xmlHttp.readyState==4){//对象与服务器通信完成时,状态为4
if(xmlHttp.status==200){//200表示服务器的通信正常。
xmlResponse=xmlHttp.responseXML;//从foodstore.php提取xml,以便
//xml响应基本上就是新的xml。
xmlDocumentElement=xmlResponse.documentElement;//documentElement是根
//元素。文档元素是我们提取其他所有内容的地方
//从。
message=xmlDocumentElement.firstChild.data;//.data从xml文件获取数据
//在响应标记之间从服务器获取消息。
//设置内部html,显示给用户的部分等于蓝色消息
document.getElementbyId(“underInput”).innerHTMl=''+message+'';//innerHTMl是div之间的html
///网页上显示的内容。
setTimeOut('process()',1000);
}否则{
警惕(“出了问题!”);
}
}
}
//步骤:
//1. 创建用于通信的对象
//2. 与服务器通信
//3. 更新网页、创建元素或做一些很酷的事情

粗水桶
输入您想要点的食物:


欢迎来到StackOverflow。请回答这个问题。当输入某个内容时,div标记不会被呈现,不会显示“是的,我们有库存”或“否,我们没有库存”的结果。我已经看到了许多指向JSFIDLE的链接,这就是为什么我认为我可以提供一个指向dropbox的链接。JS区分大小写。因此,
document.getElementbyId
setTimeOut
都在
foodstore.js
中失败-它们应该是
document.getElementbyId
setTimeOut
。接下来,不仅
createXmlHttpRequestObject
有两种不同的拼写方式(一种是…..Objecct,另一种是…..Object),还有一种是大写的
XML
,而另一种是
XML
。修复这些错误将消除控制台中的错误(希望您正在使用它,Ctrl-Shift-I代表Chrome)。一旦修复了这些错误,小程序会运行吗?还是有一个我还没有发现的大错误?