2011-08-02 21 views
1

「成功した」領域からその領域にコードを置く必要がなく、関数を呼び出せます。コードを2回使用するので、jQuery.ajax()関数の外部に配置する方法を理解しようとしています。ここで jQuery Ajaxコール関数

は私の現在のコードです:

$.ajax({ 
    type: "GET", 
    url: "ws/getweather.ashx?zip=" + vZip, 
    dataType: "xml", 
    success: function (xml) { 
    $(xml).find('weather').each(function() { 
    // Load New Data 
    ... 
}); 
}, 
    error: function (xml) { 
    alert("Unrecognized Region. Please try again."); 
    } 
});  

ので、代わりの持つ...

function (xml) { 
    $(xml).find('weather').each(function() { 
    // Load New Data 
    ... 
}); 
私は別の関数の名前を入れて、その機能にXMLを渡すしたいと思います

。そうすれば、他のイベントで同じコードを呼び出すことができます。

ありがとうございます!

UPDATE ============================================= ======

タイムリーな返答をしてくれたMike Richardsに感謝します。私はそれを動作させるためにいくつかの細部を加えなければならなかったので、以下の正確な構文を含んでいます...意味、XMLを他の関数に渡します。

somwhere以下、その後
$.ajax({ 
type: "GET", 
url: "ws/getweather.ashx?zip=32751", 
dataType: "xml", 
success: function (xml){ 
    weatherize(xml); 
}, 
error: function (xml) { 
    alert("Unrecognized Region. Please try again."); 
} 
}); 

そして、私の他の機能

function weatherize(xml) { 
    $(xml).find('weather').each(function() { 
// Load New Data 
... 
}) 
}; 
+1

働いたことねえ連絡先、嬉しいです。また、ノートには、ラッパー関数は必要ありません。あなたは単に成功することができます:weatherize、 –

答えて

5

はあなただけsomehwere他に、そのパラメータ:)

success : successFunction, 

とする機能に渡すことができます。

function successFunction(data) { 
    // Do Something 
} 
+0

ありがとうマイク、それはそれをしました。私は上で働いた正確な構文を投稿しました。よい一週間を! – ContactEstablished

関連する問題