Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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 脚本错误:";无法获取属性的值';拆分';:对象为null或未定义_Javascript - Fatal编程技术网

Javascript 脚本错误:";无法获取属性的值';拆分';:对象为null或未定义

Javascript 脚本错误:";无法获取属性的值';拆分';:对象为null或未定义,javascript,Javascript,我四处寻找,找不到我问题的答案。我在编码方面是个新手,在工作中,我们有一个应用程序,其中包含当前登录的名称以及它们正在做的事情 最近,它们已从jquery 1.4.1更改为jquery 1.8.3。从那时起,由于以下错误,我无法正确处理结果; 无法获取属性“split”的值:对象为null或未定义 我有代码设置来获取结果并拆分它们 function processAgents(xData, status) { var avail = xData.responseText.split("|"

我四处寻找,找不到我问题的答案。我在编码方面是个新手,在工作中,我们有一个应用程序,其中包含当前登录的名称以及它们正在做的事情

最近,它们已从jquery 1.4.1更改为jquery 1.8.3。从那时起,由于以下错误,我无法正确处理结果; 无法获取属性“split”的值:对象为null或未定义

我有代码设置来获取结果并拆分它们

function processAgents(xData, status) {
var avail    = xData.responseText.split("|")[0];
var acw      = xData.responseText.split("|")[1];
var total    = xData.responseText.split("|")[2];
var breaks    = xData.responseText.split("|")[3];
var pending  = xData.responseText.split("|")[4];
应用程序被设置为以HTA文件的形式打开,从而打开PHP脚本

任何帮助都将不胜感激,如果我遗漏了什么,请告诉我

谢谢

编辑1

我做了更多的调查,看起来我没有从我的流程请求中获取数据。这就是它当前的设置方式

function updateAgents() {
var ts1 = new Date().getTime();
$.ajax({
      url: "http://SERVER/AgentSrc.php?x=" + ts1,
      complete: processAgents
我不确定这是否正确处理,因为他们访问了jQuery1.8.3

编辑2 因此,在进一步研究之后,脚本似乎没有从服务器获取数据,即使我有访问权限。如果我创建一个本地文件并将信息放入其中,它将提取信息并将其拆分,但如果我指向服务器上文件的路径,它将无法获取信息。但奇怪的是,如果我使用jQuery1.4.1运行它,它可以很好地提取数据,但无法显示数据。但是在1.8.3中,它不允许我从服务器中提取它


再次感谢

这将提供一些清晰的信息

xData.responseText.toString().split("|")[0];

(拆分是字符串而不是jQuery的一部分)

这里有一个可能的解释:在jQuery的早期版本中,ajax调用返回一个xmlHttpRequest(XHR)对象。最近的版本返回一个承诺(jqXHR)


有关更多详细信息。

您确定这是由于jquery升级造成的吗?Split与jquery无关,它是本机javascript字符串方法。我以为是。当我在代码中保留jQuery1.4.1时,它将垂直分割名称,而不是像它使用的那样水平分割。但是当使用1.8.3时,我收到了这个错误。我想可能是其他原因。错误意味着xData.responseText为null或未定义。扩展数据从何而来。是否确定xData.responseText未定义,2。在ProcessAgent内部,只需放置
警报(“.split”)
并查看它是否显示函数引用。@bfavaretto老实说,我不确定。我还在学习这些东西。我在哪里可以找到它?我不知道你所说的“澄清一下”是什么意思,我应该替换xData.responseText.split(“|”)吗[0];到扩展数据.responseText.toString().split(“|”)的值[0];谢谢你的回复。它说“无法获取属性'toString'的值:对象为null或未定义”@gokou340-您有一个k。。。它是
toString()
不是
toStrink
对不起,那是一个错误的输入,我实际上把它当成了toString