Javascript jQuery.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的第三个参数:

$.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);
  });
});