1

私は、Q&A アプリケーションを作成しようとしている初心者です。現時点では、Jquery の明らかな単純さを試しています。(1) ユーザーがドロップダウン ボックスから Q&A カテゴリを選択できるようにし、(2) ユーザーの選択に基づいて選択する XML ファイルを Jquery コードに伝える Jquery または Javascript 関数が必要です。XML ファイルが選択された後、それに対して何が行われるかは別の問題です。

定義済みの XML ファイル変数を使用して関数を作成することに成功しました -

$("#target").click(function() { 
    var a = 'TestFile2.xml';
    var b = 'TestFile3.xml';
    var c = 'TestFile4.xml';
    $.ajax({
        url: c,
        type: 'GET', 
        dataType: 'xml',
        success: parseXML
    });
})

しかし、使用する XML ファイルをドロップダウン メニューに接続する関数の作成に失敗しました。これは、私が機能させようとしてきたJavascript関数です-

<div id="target">
  Click here
</div>

<script type="text/javascript">

function (selFile() 
{

var p = document.LoadCategory.Load.value;

    if (p == "testFile2") {var x = "TestFile2.xml"}     

    if (p == "testFile3") {var x = "TestFile3.xml"}         

    if (p == "testFile4") {var x = "TestFile4.xml"} 

})

$("#target").click(function()

{ 

 $.ajax({

            url: x,

            type: 'GET', 

            dataType: 'xml',

            success: parseXML

       });
})

上記で多くのバリエーションを試しましたが、役に立ちませんでした。私は本当に単純なことを本当に間違っていると感じています。ヒントや提案があれば本当に感謝しています。

4

1 に答える 1

0

var x関数selFile宣言の前に上に移動する必要があります。

var x;
function (selFile() 
//... rest of your code

varステートメントからifステートメントを削除します。

if (p == "testFile2") {x = "TestFile2.xml"}     
if (p == "testFile3") {x = "TestFile3.xml"}         
if (p == "testFile4") {x = "TestFile4.xml"} 

編集:

また、正しい自己実行関数は次のようになります。

var x;
(function selFile() {
    var p = document.LoadCategory.Load.value;
    if (p == "testFile2") {x = "TestFile2.xml"}     
    if (p == "testFile3") {x = "TestFile3.xml"}         
    if (p == "testFile4") {x = "TestFile4.xml"} 

})();
于 2012-06-19T11:13:00.830 に答える