Как я могу сделать условный оператор, чтобы ajax выбирал правильный XML-документ - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть простой код для извлечения XML-файла и отображения его в виде выпадающего списка.Тем не менее, я хотел бы получить файл XML в соответствии с условием.Если он равен значению study1, тогда .ajax выбирает ctc3.xml, иначе он выбирает ctc5.xml.

Мой код работал нормально, если я выбирал определенный файл XML, но условие не работает.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script lang="Javascript"> $.noConflict(); 
jQuery(document).ready(function($) {
    var myField = $("#myList") var myOutputField = $("#myOutput").parent().parent().find("input");
    myOutputField.attr("readonly",true);
    var studyID="${studyName}";
    if (studyID!="Test"){
    $.ajax({ 
        type: "GET", 
        url: "includes/ctcae3.xml", 
        dataType: "xml", 
        success: parseXML 
    });
    }
    else {
        $.ajax({ 
            type: "GET", 
            url: "includes/ctcae5.xml", 
            dataType: "xml", 
            success: parseXML 
        });
    }
    function parseXML(xml){
        $(xml).find("atccode").each(function(){
            myField.append($("<option />").val($(this).attr("code")).text($(this).find("description").text()));
        }); 
        myField.val(myOutputField.val());
    } 
    myField.change(function(){
        myOutputField.val(myField.val());
        myOutputField.change();
    });
 });
 </script><select id="myList"> <option val="None"/>None </select> `

1 Ответ

0 голосов
/ 15 февраля 2019

проблема решена.Ясно, что мой мозг уже был жарен.Это был просто вопрос добавления ';'до var myField = $("#myList");

...