2015-12-25 3 views
0

Я использую AJAX для получения данных базы данных, сравниваю их с переменной для ее отображения. Я только сравниваю в «Где», основываясь на одном условии, которое является ли идентификатор поля равным переменной «+ id_var +». Дело в том, что теперь я пытаюсь добавить дополнительные условия в Where для разных полей, но я не успеваю, любая помощь в том, как это сделать?Извлечение данных на основе нескольких условий в ajax

var key=null; 
$.ajax({ 
        type: "POST", 
        url: "GetRecord?DB=EMP&Table=EMP_HISTORY", 
        dataType : 'xml', 
        data : { 
        "Where" : "ID="+id_var +"" 
        }, 
       success:function(xml) { 
        $(xml).find('record').each(function() { 
         key = $(this).find("KEY").text(); 
        }); 
        if(key) { 
         var url = "GetDisplay?DB=EMP&Table=EMP_HISTORY&Where=KEY="+key +""; 
         window.open(url,"_self"); 
        } 
       }, 
       error: function (error) { 
        alert('error'); 
       } 
       }); 
+0

, пожалуйста, покажите все условия, которые вы хотели бы добавить – nosthertus

+0

@nosthertus Я просто ищу синтаксис, но давайте скажем вышеописанное условие с «OR» + id_var + «IS NULL» – mikeb

ответ

0

я могу видеть, у Вас есть ошибка в вашем HTTP Query, вы не можете определить where значение, которое определяющее key другое значение внутри .. для этого вам придется изменить Where быть массив, который будет содержать KEY и другие переменные, которые вы хотите иметь ..

Предполагая, что вы используете jQuery .. вы можете использовать $.param(), проверьте в here для более подробной информации ..

var query = { 
    DB: "EMP", 
    Table: "EMP_HISTORY", 
    Where: { 
     KEY: "1234", 
     OR: { 
      id_var: 'IS NULL' 

     } 
    } 
}; 

$.param(query); 

// returns "DB=EMP&Table=EMP_HISTORY&Where%5BKEY%5D=1234&Where%5BOR%5D%5Bid_var%5D=IS+NULL" 
Смежные вопросы