如何使用jQuery和AJAX获取/发布/删除/放置信息

如何使用jQuery和AJAX获取/发布/删除/放置信息,ajax,jquery,Ajax,Jquery,我正在尝试使用ajax和jquery执行删除、放置、获取和发布请求 POST方法通过创建一个新记录工作得很好,但我无法使它与其他方法(PUT、DELETE和GET)工作 这是代码(它工作正常,创建了新记录,但没有达到“成功”事件): 当我将类型“POST”更改为“DELETE”或“PUT”时,出现以下错误: 网络错误:找不到404 当我将其更改为“GET”时,它会抛出以下消息: 200行 但它没有任何其他反应。应该是这样的: {"advertisement":{"created_at":"201

我正在尝试使用ajax和jquery执行删除、放置、获取和发布请求

POST方法通过创建一个新记录工作得很好,但我无法使它与其他方法(PUT、DELETE和GET)工作

这是代码(它工作正常,创建了新记录,但没有达到“成功”事件):

当我将类型“POST”更改为“DELETE”或“PUT”时,出现以下错误:

网络错误:找不到404

当我将其更改为“GET”时,它会抛出以下消息:

200行

但它没有任何其他反应。应该是这样的:

{"advertisement":{"created_at":"2012-04-17T13:20:17Z","from_age":null,"neighbourhood_id":null,"title":null,"date_to":null,"days":null,"promotion_id":null,"updated_at":"2012-04-17T13:20:17Z","date_from":null,"gender":null,"id":3,"display":null,"desc":null,"budget":null,"image":null,"to_age":null,"department_id":null,"town_id":null}}

请注意:我的应用程序正在从远程服务器获取此信息,但我不知道这是否与此问题有关。因为我在Google Chrome上运行过它,并且在浏览器控制台上收到了Access Control Allow Origin消息


有什么想法吗?

出于安全原因,不能使用jQuery进行跨域AJAX请求。但是,如果您请求数据的URL设置为处理
jsonp
请求,则可以使用
jsonp


这篇文章对您的帮助应该比我所能做的多得多:

您的服务器是否配置为接受post、delete、put请求?具体取决于。您在服务器端使用的技术是什么?我不是rails专家,但似乎您必须在资源控制器中定义
def create
def destroy
def update
方法。查看中的第2.2节。如果这有帮助,请告诉我,我已经定义了这些方法,而且,我已经在本地对它们进行了测试。问题是当我尝试使用方法DELETE和PUT from另一个域时。对于DELETE请求,尝试将数据添加到querystring(如
http://example.com/s?a=b&c=d
)而不是将其传递给数据参数。。。让我知道发生了什么,好的。明天我会看一下这个链接,如果它有效,我会记下你的答案。谢谢。嗨,这对获取和发布内容很有效,但我还需要知道如何使用PUT和DELETE方法。我该怎么做?谢谢
{"advertisement":{"created_at":"2012-04-17T13:20:17Z","from_age":null,"neighbourhood_id":null,"title":null,"date_to":null,"days":null,"promotion_id":null,"updated_at":"2012-04-17T13:20:17Z","date_from":null,"gender":null,"id":3,"display":null,"desc":null,"budget":null,"image":null,"to_age":null,"department_id":null,"town_id":null}}