jquery post方法不适用于jax-rs Web服务

时间:2011-03-16 17:36:02

标签: jquery rest http-post jax-rs

当我使用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)无法识别调用和打印以下消息的正确方法: 信息:系统找不到支持OPTIONS的“我的类”类中的任何方法。验证方法是否存在。

因此,当我在不使用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 个答案:

答案 0 :(得分:1)

我建议使用HTTP代理(您可以使用Fiddler2)并查看请求之间的区别。 该错误表明您的类不支持OPTIONS。在Fiddler中,您可以看到OPTIONS是否真的被发送而不是POST。