你好,我是一名新编码员,并且第一次使用JSON。我从php文件中的数据库获取值,并希望使用JSON对象在javascript文件中发送它们。但我面临的问题是我没有进入$ .getJSON函数。 这是javascript文件中的json代码:
$(document).ready(function(){
$.getJSON("php/personal_profile/get_DoctorInfo.php", function (data) {
alert("Hello"); //NOT showing any output on the webpage.
if (data.login_status)
{
$('.doctor_profile').show();
$('#name').value(data.Name);
$('#speciality').value(data.speciality);
$('#p_checked').value(data.p_checked);
$('#p_pending').value(data.p_pending);
}
else
{
alert("You are not Logged In!");
}
});
});
在PHP文件中,我只是从数据库中获取值并尝试使用json_encode()函数在javascript文件中发送它们。
echo json_encode(array('login_status' => true , 'Name' => $name , 'speciality' => $speciality , 'department' => $department , 'p_checked' => $patients_checked , 'p_pending' => $patients_pending));
请帮助我.. M卡在这里..如果我使用
$.get("path",function(object){alert("hello")});
它工作,但我使用
$.get("path",function(object){alert("hello")}, "json");
那它没有用。
答案 0 :(得分:1)
调用必须无法获取数据。 jQuery getJSON API确实只采用成功回调。
如果调用正在抛出异常,您可以尝试使用失败回调来查找。
jQuery getJSON是一个承诺,您应该能够看到是否触发了失败回调。
$.getJSON("example.json", function() {
console.log("success");
})
.done(function() {
console.log("second success");
})
.fail(function(e) {
console.log("error");
})
.always(function() {
console.log("complete");
});
答案 1 :(得分:1)
在jQuery getJSON中,ajax函数用于交叉原始的ajax调用,所以getJSON本身就会向你发送一个额外的get变量,我想它是" _"在您的情况下,因为您还没有指定任何回调,所以在服务器端您的响应应该看起来像
$_RESULT['the query string variable which you can see on console'].'('.json_encode(your array goes here).')';