如何将AJAX JSON响应分配给jquery变量?

时间:2016-05-06 17:50:12

标签: javascript php jquery json ajax

当某人点击类别按钮时,AJAX请求会发送到此php文件中的category.php,我正在编码JSON响应。

Jquery Onclick功能

$('#Category').change(function(){            
    var j;
  $.ajax({
   url:'categories.php',
   success: function(results){
      var obj = JSON.parse(status);
       alert(obj);
   }                
  });            
});

category.php文件

<option value="" selected="">Select Sub Category</option>
<option value="Cars">Cars</option>
<option value="Motorbikes & Scooters">Motorbikes & Scooters</option>

    $status = array('type' => 'yes');
    echo json_encode($status);

现在如何在AJAX成功时将分配给JQuery变量?我尝试了一些代码(在JQuery代码中),但是没有用,请建议我一个解决方案。

2 个答案:

答案 0 :(得分:1)

根据您的说明,您将收到phpresults页面的回复,而不是status,而results本身就是jquery变量。因此,将status更改为results

$('#Category').change(function () {
    var j;
    $.ajax({
        url: 'categories.php',
        success: function (results) {
            var obj = JSON.parse(status);
            alert(obj);
        }
    });
});

答案 1 :(得分:0)

解决了这个问题..感谢努力的人..

$('#Category').change(function () {        
    $.ajax({
        url: 'categories.php',
        success: function (results) {
            if (results.indexOf("yes") >= 0) {
              var j = 'yes';
              alert(j);
             }
        }
    });
});