2010-01-21 94 views
2

我有這樣的代碼,一個簡單的jQuery GET:

$.get(url, params, function(){ 
     function_call() 
    }) 

我不知道爲什麼從來沒有執行function_call()url服務器已啓動並正在運行,並將功能更改爲$.ajax()顯示沒有錯誤(error選項未執行),但它不起作用。

任何線索? params是一個簡單的兩個字段的JS對象,當然我已經使用了$.get()數千次,沒有任何問題。

+4

運行Firebug或Fiddler並確保服務器正在回覆。 – SLaks 2010-01-21 14:25:22

+0

我相信你不能跨域進行ajax請求。我認爲有幾個插件或其他方法可以讓你解決這個問題。 – anomareh 2010-01-21 14:26:08

+0

** anomareh **幾乎肯定有它;您是否遇到同源策略(http://en.wikipedia.org/wiki/Same_origin_policy)的問題? – 2010-01-21 14:29:52

回答

1

根據您提供的信息(和documentation),它應該是有效的。你確定你確實稱它($.get)?你可以創建一個最小的,自包含的問題的例子嗎? (做兩件事情:1。它通常可以幫助您自行解決問題,因爲你在這個過程中看着辦吧; 2,它給我們的一起工作:-))。

或者,anomareh提到(在評論中)Same Origin Policy,你可能會遇到。

+1

+1。讓我們看看實際的代碼 - 就像URL一樣。 – 2010-01-21 14:29:16

0

你的語法看起來不錯。當像這樣的東西對我不起作用時,這是因爲我在其他某個點有一個愚蠢的錯誤,例如回調函數中的語法錯誤或者URL的制定等。

我們需要看到更多你的過程幫助更多。儘量讓你回撥功能只有做一個簡單的提醒。在$ .get()被調用之前有一個提醒,理想的情況是發送URL。如果您控制服務器功能,請在那裏設置斷點(或您需要執行的任何操作)以確保呼叫到達那裏。切換回$ .ajax(),看看你是否得到了錯誤的回調函數,如果你把URL切換到一些僞造的東西。

我想我犯了這麼多愚蠢的錯誤與我的javascript/jquery,我很好的調試思路。 :)

0

您是否在function_call()後嘗試過分號?

唯一的其他東西我會嘗試是$.get(url, params, function_call) ---這將只工作,如果你的函數調用沒有PARAMS - 請注意,function_call故意沒有後()

相關問題