2017-08-03 16 views
0

給出的例子:jQuery在對象方法中不起作用?

function Schedule (foo) { 
    this.foo = foo; 

    this.bar = function() { 
     $.ajax({ 
      url: '/something/', 
      method: "GET", 
      dataType: "JSON" 
     }).done (function(data){ 
      console.log(data); 
     }); 
    } 
} 

看來,$.ajax()不會從這個原型法的方法範圍內火。我懷疑這是一個功能,而不是一個錯誤。但是,想要避免手動進行此AJAX調用(我寧願使用jQuery方法)。

有沒有辦法讓這項工作?或者我將不得不這樣做the old fashioned way?

+1

我不知道,但是,用'URL: 「/事/」',不是你想在文件夾上獲取請求? – Vivick

+0

似乎你不能問一個誠實的問題/得到幫助在這裏得到火焰/投票。 – DrDamnit

+1

你可否請張貼更多?此代碼中的原型在哪裏? – mplungjan

回答

0

結果$(語法糖)是什麼打破它。

改變它來調用jQuery的 「直接」 修復它:

function Schedule (foo) { 
    this.foo = foo; 

    this.bar = function() { 
     jQuery.ajax({ 
      url: '/something/', 
      method: "GET", 
      dataType: "JSON" 
     }).done (function(data){ 
      console.log(data); 
    }); 
} 

}

+0

如果您特別試圖使用WordPress,它將刪除$變量。只有jQuery纔可以訪問。 –

+0

不,它不是WordPress的。但是,我很欣賞答案/想法。 – DrDamnit