没有进入$ .getJSON的功能

时间:2016-10-13 05:52:03

标签: javascript php jquery

你好,我是一名新编码员,并且第一次使用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"); 那它没有用。

2 个答案:

答案 0 :(得分:1)

调用必须无法获取数据。 jQuery getJSON API确实只采用成功回调。

如果调用正在抛出异常,您可以尝试使用失败回调来查找。

jQuery getJSON是一个承诺,您应该能够看到是否触发了失败回调。

来自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");
  });

jQuery.getJSON()

答案 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).')';