2011-12-23 15 views
0

success:function()から何かできるように、サーバーからの結果を外部に転送できる関数u()を実装しました。しかし、私は_passから結果 "y"を得る方法を知らない。 _pass.yを試しましたが、エラーメッセージが表示されました。 また、「y」の割り当てに成功しました。オブジェクトのプロパティにアクセスするには?

var _pass = {}; 
_pass = function(y) { 
    alert(y); 
    return y; 
}; 

function u(pass) { 
    $.ajax({ 
     /* ... */ 

     success: function(html,pass) { 
      pass(html); 
     } 
});} 
+0

はクリアコードを保つために良いものではありません! – Armin

答えて

0

このお試しください:ところで方法とのparamsの選びだし名を.:

var _pass = {}; 
_pass = function(y) { 
    console.log(y); 
    return y; 
}; 

function u(pass) { 
    var methodName = pass; 

    $.post(location.href, function(data) { 
     methodName(data); 
    }); 

} 
u(_pass); 

http://jsfiddle.net/nZnFM/8/

+0

おそらく、変数methodNameは必要ありません。おそらく、ajaxコールバックメソッドで直接passパラメータを使用できます。 – Armin

+0

そう....私はどのようにプロパティ 'y'を得ることができますか? – panda

+0

o.0 yプロパティが定義されていません... – Armin

関連する問題