2012-09-13 49 views
1

我在生產(heroku,rails)上獲取我的JQuery-ui自動完成工作時遇到了困難,但它在本地工作。jQuery-ui自動完成本地工作,但不是生產

這裏是我的JavaScript(是的,我知道這是凌亂的,它是使用jQuery UI的我第一次)

<script> 
$(function() { 
var projects = '/courses.json' 

$("#search").autocomplete({ 
    minLength: 2, 
    source: projects, 
    focus: function(event, ui) { 
     $("#search").val(ui.item.course.abbrev); 
     return false; 
    }, 
    select: function(event, ui) { 
     window.location.replace("/courses/"+ui.item.id); 
     return false; 
    } 
}) 
.data("autocomplete")._renderItem = function(ul, item) { 
    return $("<li></li>") 
     .data("item.autocomplete", item) 
     .append("<a>" + item.abbrev + "</a>") 
     .appendTo(ul); 
}; 
}); 
</script> 

我不知道,但是這可能是這個問題:

「/課程以.json」

正常工作,並列出了所有我的對象的JSON格式

然而,

「/courses.json?term=m」

返回一個對象的正確陣列本地,但遠程方法會返回一個空數組

回答

0

如果您在查詢一個遠程服務器上,確保您使用JSONP而不是JSON的在你的jQuery AJAX請求中。

http://en.wikipedia.org/wiki/JSONPhttp://api.jquery.com/jQuery.getJSON/

+0

我只是說我的javascript代碼...我不認爲我有任何Ajax請求(以及我不知道太多關於他們的)。我必須使用不同的方法調用來獲取JSON信息嗎? – user1669864

+0

嗯,我懷疑你的jQuery UI自動完成依賴於AJAX調用... – jtheman

+0

對不起,以前沒有提供它,我可以更改我的自動完成使用AJAX調用來使其工作?怎麼樣? – user1669864