jquery post метод не работает с веб-сервисом jax-rs - PullRequest
0 голосов
/ 16 марта 2011

Когда я отправляю этот запрос с помощью jquery:

<form id="myForm" action="http://myIp/../cat/create" method="post">
<fieldset>
<legend>jQuery.post Form Submit</legend>
    Cat Id  : <INPUT type="text" name="catId">
    Cat Name: <INPUT type="text" name="catName">
    <input type="submit" value="Submit" />
</fieldset>
</form>

Сценарий:

 $(document).ready(function() { 
    $('#myForm').ajaxForm(function() { 
        alert("Thank you for your comment!"); 
    }); 
}); 

JAX-RS (REST) ​​не может определить правильный метод для вызова и распечатать следующеесообщение: ИНФОРМАЦИЯ: Системе не удается найти метод в классе «Мой класс», который поддерживает ОПЦИИ.Убедитесь, что метод существует.

Следовательно, когда я делаю то же самое без использования jquery, но с простым HTML, все в порядке:

<FORM action="http://myaddress/../car/create" method="post">
<P>
    Car Id  : <INPUT type="text" name="carId">
    Car Name: <INPUT type="text" name="carName"><
    <INPUT type="submit" value="Send">
</P>
</FORM>

Может кто-нибудь сказать мне, что я делаю неправильноJQuery?

1 Ответ

1 голос
/ 19 марта 2011

Я предлагаю поставить HTTP Proxy (вы можете использовать Fiddler2 ) и посмотреть, в чем разница между запросами.В сообщении об ошибке говорится, что ваш класс не поддерживает OPTIONS.В Fiddler вы можете увидеть, действительно ли отправляются OPTIONS вместо POST.

...