2014-02-21 42 views
-1

爲什麼在我的項目

$.get("/some-url", function(response-data){ #do something with response-data }); 

工作

$.get({ 
    url: "/some-url", 
    success: function() { 
     #do something with response data 
    }, 
}); 

給我一個錯誤的請求錯誤...?

據我所知,當我使用url:字符串正在被轉換成一個對象或東西。請求被髮送到localhost:3000/object%20Object,而當我使用第一種方式時,它被正確路由。

我錯過了什麼?這讓我很想念。謝謝!

+1

我的答案,因爲'$ .get'不支持這種語法。第二個樣本是否指'$ .ajax'? –

+0

'$ .get()'沒有被定義爲期望一個'Object' - [***'url' ** Type:String *](http://api.jquery.com/jQuery.get/) 。只有['.ajax()'](http://api.jquery.com/jQuery.ajax/)支持使用[***'settings' ** Type:PlainObject *](http:// api。 jquery.com/jQuery.ajax/#jQuery-ajax-settings)。 –

+0

jeeeeeeeeeeeesus我很遲鈍lol謝謝 – Snugglezone

回答

4

你傳入設置paramters像$.ajax,從中獲取({})

From jQuery Documentaion

jQuery.get(url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ])

$.get(
    "/some-url",{}, 
    function(resultData) { 
     // do something with response data 
    } 
); 
0

變化$.get({刪除{}$.ajax({

$.ajax({ 
    url: "/some-url", 
    success: function(data) { 
     #do something with response data 
    } 
});