Javascript jQuery.get()回调中的数据为空
警报为空。我是新手,我看不出我做错了什么。帮助?回调函数应该是$.get的第三个参数:Javascript jQuery.get()回调中的数据为空,javascript,jquery,Javascript,Jquery,警报为空。我是新手,我看不出我做错了什么。帮助?回调函数应该是$.get的第三个参数: $.get("http://localhost/test.php", (function(data){ alert(data); })) 如果您在浏览器中键入,是否会返回任何数据 jquery获取url与您获取url没有区别,结果应该是相同的。test.php是否实际输出了一些内容 这对我很有用。也许你没有告诉代码运行?尝试将其放入$(document).ready()中 $.get("http:
$.get("http://localhost/test.php", (function(data){
alert(data);
}))
如果您在浏览器中键入,是否会返回任何数据
jquery获取url与您获取url没有区别,结果应该是相同的。test.php是否实际输出了一些内容
这对我很有用。也许你没有告诉代码运行?尝试将其放入
$(document).ready()
中
$.get("http://localhost/test.php", {}, (function(data){
alert(data);
}))
响应的mime类型是什么 成功回调函数是 已传递返回的数据,该数据将 是XML根元素,文本字符串, JavaScript文件或JSON对象, 这取决于文件的MIME类型 答复。它也通过了文本 答复的状态
因此,根据回调的数据参数的数据类型,警报可能试图向您显示一个不容易转换为字符串的对象。好的,解决了它:当html文件位于webserver目录中并从localhost调用时有效,当html文件为://时无效。这很不方便,但是哦,好吧。(看来我要过两天才能将自己的答案标记为解决方案。)它确实可以使用
文件://
URL,但不是http://
?我闻起来很香
您是否通过文件://
URL在浏览器中使用jQuery打开文件,然后尝试通过http://
获取?因为在使用Ajax时,协议和主机必须匹配
确保在浏览器中以
http://localhost/index.php
和非file://localhost/index.php
。然后您应该能够通过http://localhost/test.php
test.php页面中的代码是什么?您是否尝试过$.get(“test.php”,…)
?PHP文件是什么样子的?对localhost/test.PHP的get请求应该返回什么?在该语句的末尾还应该有一个分号,不是吗?它确实适用于文件://
URL,但不适用于http://
?我闻到了同一产地政策的味道…那没关系。您可以将回调作为第二个参数传递。read:这是一个真正的答案Good call,我今天遇到了这个问题。在本地有一个小的HTML文件(不是web服务器),其中包含一些JS,可以使用远程HTML内容不断刷新DIV。正在删除我的听力-HTTP URL在浏览器中运行良好,但F12开发工具显示我的代码的结果为0字节,而没有说明原因的有用信息。
$(function() {
$.get("http://localhost/test.php", function(data){
alert(data);
});
});