【问题标题】:jquery post method doesn't work with jax-rs web servicejquery post 方法不适用于 jax-rs Web 服务
【发布时间】:2011-03-16 17:36:02
【问题描述】:

当我使用 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 时做错了什么?

【问题讨论】:

    标签: jquery rest http-post jax-rs


    【解决方案1】:

    我建议放置HTTP Proxy(你可以使用Fiddler2),看看请求之间有什么区别。 该错误表明您的课程不支持 OPTIONS。在 Fiddler 中,您可以查看是否真的发送了 OPTIONS 而不是 POST。

    【讨论】:

    • 接受 text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 我在标题中看到的内容。我没有看到 application/x-www-form-urlencoded 虽然我设置在 jquery 中: contentType: "application/x-www-form-urlencoded"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多