如图所示 ,通过前端向后端发送get请求,并在后端的日志记录显示请求发送成功,但是为什么前端中为什么不执行后面的语句 console.log(12313123),在后端日志记录上请求已经发送成功,为什么会不执行console语句呢?
菜鸟教程的写法:
$("button").click(function(){
$.get("demo_test.php",function(data,status){
alert("数据: " + data + "\n状态: " + status);
});
});
https://www.runoob.com/jquery/jquery-ajax-get-post.html
function里面还有参数的。
对了,试试 alert 弹窗呢。
你好 就是我拿postman测试是有返回值的,在html请求就没有返回值,但是后端记录时请求发送成功,而且状态码是200. 我就很迷茫
@不想拖累他人:
难道不是 跨域问题 导致的?!快去 浏览器控制台Console 看看
要看 http 状态码 2xx 和 304 才会执行后面那段打印
你好 就是我拿postman测试是有返回值的,在html请求就没有返回值,但是后端记录时请求发送成功,而且状态码是200. 我就很迷茫
@不想拖累他人: 你在浏览器控制台确认一下状态码呢
@by.Genesis:
控制台也显示是正常的,就是function后面处理数据的语句无法执行,不知道是为什么? 如果是后端代码有误,但是用postman测试时又是正常有返回值的
这么问问题只能说“不知道”,谁知道你的http请求发送成功了没有?正常返回结果了没有?状态码是多少?
状态码是200,就是因为请求显示发送成功了,用postman测试也是正常有返回值的,然后我想在前端处理返回值嘛,func函数写了一堆语句发现没有任何反应,于是想测试以下,就用了console语句发现也不执行 我就很迷茫 不知道哪里出错了
这是用 jquery 吧,看看控制台有没有报错,注意 ie8 不支持 console.log() 的
建议使用全路径试试看。