2011-06-15 3 views
0

Примечание: Этот вопрос относится только к Grails и JQueryполучать данные HTTP поместить

Я делаю вызов Ajax к серверу с помощью PUT:

$.ajax({ 
    url: "admin/services/instance", 
    type: "PUT", 
    data: {instance: dataAsJSON}, 
    dataType: "json", 
    async: false, 
    success: function(){}, 
    error: function(){} 
}); 

Так этот вызов работает нормально, это вызывает мой контроллер, но когда print params.instance, он равен нулю.

Но когда я делаю это как «POST», он отлично работает.

У кого-нибудь есть мысли?

+0

просто верните 'json_encode ($ _ REQUEST)' из контроллера, чтобы узнать, звоните ли мы нам. – Ish

+0

Не было переменной «$ _REQUEST», но была переменная «запрос». но да, похоже, что вызов проходит. – Khon

ответ

3

В соответствии с jQuery manual: «Примечание: здесь также могут использоваться другие методы запроса HTTP, такие как PUT и DELETE, но они не поддерживаются всеми браузерами».

Поддерживает ли ваш браузер PUT?

+1

зачем создавать 2 сообщения, почему бы просто не отредактировать оригинал? – Neal

+0

@Neal: Я удалил оригинал, а затем наткнулся на правильный ответ. Казалось, что чистить на время просто создать новый. –

+0

@Neal Предположительно, потому что это был новый ответ, а не модификация старого ответа. Создание нового сообщения для нового ответа более ощутимо семантически. – meagar

Смежные вопросы