$.getJSON回调函数就是没有反应

chanjianjiao5475 2016-11-13 02:12:52
我是在之前database.php里面引入了jquery,而且我测试了也引入成功了,在js文件里面除了 $.getJSON回调函数没用,其他的都没有问题,我是在是不知道哪里出了问题了

var xmlHttp
function showHint(str)
{
if(str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlHttp=GetXmlHttpObject();
if(xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return;
}
var url="gethint.php";
$.getJSON("gethint.php",{"danyuan":$("#unit").val()},function(json){
alert("gdrg");
});

xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}



gethint.php里面的代码是

<?php
$unit=$_GET["danyuan"];
$json=json_decode($unit);
echo $unit;
...全文
363 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chanjianjiao5475 2016-11-13
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
你一下原生js一下jquery的ajax,统一一下不行?getJSON需要返回标准json字符串才会执行回掉,如果返回其他的(即使php未报错)也不执行回掉
这个问题后来解决了。。 把这个$.getJSON("gethint.php",{"danyuan":$("#unit").val()},function(json)改为 $.getJSON("gethint.php",{"danyuan":$("#unit").val()},function(data)就可以 了
Go 旅城通票 2016-11-13
  • 打赏
  • 举报
回复
你一下原生js一下jquery的ajax,统一一下不行?getJSON需要返回标准json字符串才会执行回掉,如果返回其他的(即使php未报错)也不执行回掉

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧