gpt4 book ai didi

javascript - AJAX获取: anonymous function not being called upon success

转载 作者:行者123 更新时间:2023-12-02 18:08:54 25 4
gpt4 key购买 nike

我知道我一定错过了一些明显的东西,但我似乎不明白为什么我的代码/方法不起作用。当我在 AJAX 调用成功后尝试调用匿名函数时(我只是想获取 XML 文件),它永远不会触发。但是,如果我将成功更改为纯粹的警报(“成功!”),则效果很好。谁能解释为什么会发生这种情况?

$("#target").click(function() {
alert( "Handler for .click() called." );
var part = document.getElementById('partname').value;
var url = "http://parts.igem.org/xml/part." + part;
alert(url);

$.ajax({
type: 'GET',
url: url,
dataType: 'xml',
success: function(response) {
console.log('response = '+response);
}
});

});

再次,使用: 成功:alert('成功');

代替匿名函数可以正常工作。看到这里完全是一头雾水。谢谢!

最佳答案

AJAX 调用必须来自同一域或站点,因为 same origin policy...

The same origin policy prevents a document or script loaded from one origin from getting or setting properties of a document from another origin. This policy dates all the way back to Netscape Navigator 2.0.

从另一个站点获取 XML 的常用方法之一是使用 PHP 和 CURL。不过,您只列出了客户端语言。我会研究获取这些数据的其他方法......

Why does this policy exist?

关于javascript - AJAX获取: anonymous function not being called upon success,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com