Javascript 返回空值而不是xml数据的Ajax调用
问题如下: 每次我使用下面的脚本进行ajax调用时,都会触发错误异常,而不是成功。如您所见,XML输出的mime类型和字符集正确。URL是本地的,因此没有跨域问题。我一辈子都搞不懂它为什么返回空值 我非常感谢你们能给我的任何帮助。我愿意回答任何问题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
函数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>