【问题标题】:Send and receive a JSON class throught a POST method (jQuery)通过 POST 方法(jQuery)发送和接收 JSON 类
【发布时间】:2016-02-27 01:37:56
【问题描述】:

我正在尝试使用输入之类的类调用 POST 方法并从服务器获取结果中的集合,就像我对 junit 测试所做的那样,您可以在下面看到:

@Test
public void test_m11() {

    Client client = ClientBuilder.newClient();

    MyInput i = new MyInput();
    i.setNumero(33);
    i.setTesto("OK");

    Collection<MyPojo> a = client.target(testURL + "m11")
            .request(MediaType.APPLICATION_JSON_TYPE)
            .post(Entity.json(i), Collection.class);
            //.get(Collection.class);

    System.out.println("test_m11 " + a.size());

    assertEquals(2, a.size());
}

但对我来说似乎不可能! 我尝试了这个脚本但没有任何成功的结果:

    var myi = {
        testo: "yeah",
        numero: "33"
    };

    // jquery-1.12.0.js & json2.js
    $.post("http://localhost:8080/WebServices/rest/test/m11",

        JSON.stringify(myi),
        function(data){

            $.each(data, function(key, value) {

                $('#r11').append(key + " " + value);
            });
        }, "json");

我在做什么有什么问题?你能给我一些建议吗?

你知道有什么网站可以让我更深入地了解有关 JS (POST) 发送/接收的类的示例吗?

谢谢!!

【问题讨论】:

  • 连接断开了吗?你收到回复了吗?数据(来自回调)是否包含任何内容?
  • 如果我记得一个与此略有不同的 GET 方法用于接收 JSON 响应一切顺利,当我尝试通过 POST 发送对象时,服务器 (m11) 上的方法不会被调用

标签: jquery json ajax post jax-rs


【解决方案1】:

尝试使用您正在尝试做的事情的长手版本。

    var myi = {
        testo: "yeah",
        numero: "33"
    };

    $.ajax({
        url: "http://localhost:8080/WebServices/rest/test/m11",
        type: 'POST',
        contentType: 'application/json',
        data: JSON.stringify(myi)
    })
        .done(function () {
            // Handle good response
        })
        .fail(function (err) {
            // Handle bad response
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多