Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 返回空值而不是xml数据的Ajax调用_Javascript_Jquery_Xml_Ajax - Fatal编程技术网

Javascript 返回空值而不是xml数据的Ajax调用

Javascript 返回空值而不是xml数据的Ajax调用,javascript,jquery,xml,ajax,Javascript,Jquery,Xml,Ajax,问题如下: 每次我使用下面的脚本进行ajax调用时,都会触发错误异常,而不是成功。如您所见,XML输出的mime类型和字符集正确。URL是本地的,因此没有跨域问题。我一辈子都搞不懂它为什么返回空值 我非常感谢你们能给我的任何帮助。我愿意回答任何问题 函数kill\u auto\u bday(){ document.getElementById('mydiv')。值=''; document.getElementById('mydivid')。值=''; document.getElement

问题如下:

每次我使用下面的脚本进行ajax调用时,都会触发错误异常,而不是成功。如您所见,XML输出的mime类型和字符集正确。URL是本地的,因此没有跨域问题。我一辈子都搞不懂它为什么返回空值

我非常感谢你们能给我的任何帮助。我愿意回答任何问题

函数kill\u auto\u bday(){
document.getElementById('mydiv')。值='';
document.getElementById('mydivid')。值='';
document.getElementById('mydiv')。className='show_div';
document.getElementById('mydivid').className='show_div';
document.getElementById('sub_按钮')。className='hide_div';
document.getElementById('this_error_now')。className='hide_div';
setdefaultselection();
}
函数setdefaultselection(){
对于(变量i=0;i
以下是XML,以防您想知道它是什么样子:

<?xml version="1.0" encoding="UTF-8"?>
<mycontent> 
    <mydiv>No matching division found.</mydiv> 
    <mydivid>0</mydivid> 
    </mycontent>

没有找到匹配的分区。
0
这是一个跨域调用(与不同),可能会导致这种情况


如果你得到一个重定向表单,它也将成为一个跨域调用。

重新阅读后,它似乎不是重复的。每天都有很多这样的问题,看起来像另一个问题。@elclans不是问题。有什么想法吗?向我们展示
console.log(go\u url)的结果
AJAX是异步的,这是关键。当您执行
alert(response\u obj)时
AJAX调用不会结束,
response\u obj
将是
未定义的
。您必须对回调中的结果进行任何逻辑处理。深入阅读dup,我非常确定这就是问题所在。这不是指我在发布评论后不久就编辑了措辞。我不知道为什么会运行错误回调s、 这个答案的要点是,您不能从AJAX请求返回内容,因为您不知道在哪一点会发生这种情况,所以请求之后需要运行的任何代码都必须在回调内部运行,例如在您的情况下
alert(response\u obj)
。错误必须是服务器上的某个东西。
alert(XMLObj)是什么
在回调函数中说?我调用的是本地文件。我没有指定域。实际传递的URL类似于“/ajax\u results.cfm/ajax\u type/auto\u bday/param/1/this\u surv\u id/656/bday\u day/27/bday\u month/4/bday\u year/1970”那么我刚才在回答中所说的……开始时的
www.
使它成为另一个域。我看到了你的观点@JeffreyShain,你会喜欢这个答案:)你将自动重定向到
www.
域!(在浏览器中检查不带
www.
的xml的URL)@BalintBako Nooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.MORON.MORON.MORON我是。浪费了整整一天的#%(*&天。哈哈。无论如何,谢谢你们,伙计们。对不起,我是个十足的傻瓜。hellooooooooooo.mcflyyy。
<?xml version="1.0" encoding="UTF-8"?>
<mycontent> 
    <mydiv>No matching division found.</mydiv> 
    <mydivid>0</mydivid> 
    </mycontent>