0

私は次の機能を持っています:

function postToDrupal(contacts, source, owner) {
  (function ($) {
    $.post("/cloudsponge-post",function(contacts) {
      alert(contacts);
    });
  }(jQuery));
}

私が抱えている問題は、連絡先がjQueryクロージャーの外側で定義されているように見えますが、内部では定義されていないようです。私はJavaScriptの初心者なので、これは私を混乱させています。これを取得して連絡先を投稿するにはどうすればよいですか?

4

4 に答える 4

0

これを試してください:

function postToDrupal(contacts, source, owner) {
  $.post("/cloudsponge-post",function(responseData) {
    alert(responseData);
    alert(contacts);
  });
}
于 2013-06-28T08:11:11.470 に答える
-1

これを syncronus ajax 呼び出しとして使用できます。コードを書き換えて使用します。

function postToDrupal(contacts, source, owner) {
var result = undefined;
    $.ajax( {
            type : 'GET',
            url : '/cloudsponge-post',
            async: false,
            success : function(contacts) {          
                result = contacts;
            }
        });
        return result;
}
于 2013-06-28T08:10:30.270 に答える