【发布时间】:2011-08-11 23:05:23
【问题描述】:
这是我的情况: 我创建了一个小部件,站点管理员可以将其嵌入到他们的站点中,并且数据存储在我的服务器中。所以脚本基本上必须向我服务器中的 php 文件发出 ajax 请求来更新数据库。对?对 :) 当我在我的 本地服务器 中运行 ajax 请求 效果很好 但是当 php 文件在我的 ONLINE 上时它确实不起作用 服务器。 这是我使用的代码:
var url = "http://www.mydomain.net/ajax_php.php";
var params = "com=ins&id=1&mail=mymail@site.net";
http.async = true;
http.open("POST", url, true);
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
//do my things here
alert( http.responseText );
}
}
http.send(params);
在萤火虫中显示:http://www.mydomain.net/ajax_php.php 200 OK X 600ms。
当我检查 ajax responnseText 时,我总是得到一个 Status:0
现在我的问题是:“我可以默认执行跨域 ajax 请求吗?这可能是跨域 ajax 问题吗?因为它在请求的文件驻留在我的本地服务器中时有效,但在请求时无效文件在另一台服务器上,我认为对另一台远程服务器的 ajax 请求可能会被拒绝?你能帮我澄清一下吗? 谢谢..
【问题讨论】:
-
您可能想要投票和/或接受对您有帮助的答案。它会稍微增加您的代表以及您的回答接受率,这会在您提出更多问题时有所帮助。 (更高的百分比会吸引更多的人回答问题。)
标签: ajax