java - 未调用 JQuery

标签 java javascript jquery json jsonp

我收到回调错误。我在 jsfiddle.com 中尝试了以下代码。你也可以试试。来自 servelet 的数据未返回。它一次又一次地返回相同的错误。在 jsfiddle 中尝试时检查 jquery 库

 $.ajax({
            url : 'http://192.168.16.111:8081/MiddleWareUsman/androidServlet',
            type : "post",

         dataType: "jsonp",
            data : {
        "fname": "chaaaaapiio",
            "lname": "gya"
            },
            success : function(data) {
                alert("hello"+data);

            },
            error : function(xhr, ajaxOptions, thrownError) {

        alert(thrownError);                     
            }
        });

我的服务器端:

                    String a=request.getParameter("fname");
        String b=request.getParameter("lname");

        response.getWriter().write(a+" "+ b);

最佳答案

看来你有几个问题。

  1. JSONP 请求无法通过 POST 发送。它们实际上作为 <script> 发送无论如何标记请求都是 GET 请求。

  2. 您的服务器未执行 JSONP。对于执行 JSONP 的服务器,它必须将请求的数据包装在对 javascript 函数的调用中,该函数的名称作为参数传递给请求,然后实际数据作为参数传递给该函数。 JSONP 是一个大 hack,但它通过请求 javascript 来工作,这是服务器必须返回的内容。

关于java - 未调用 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22449147/

相关文章:

java - 如何更改 android 中 videoview 的参数?

java - 如何将流中的一个字符串映射到另一个字符串?

javascript - 在 AngularJS 中使用 $stateProvider 和 ui.router

javascript - 使用 JQuery 获取 Google Maps 对象的实例

javascript - 使用日期选择器关注下一个表单元素

java - 即使除以 100 也会发生 "Non-terminating decimal expansion; no exact representable decimal result"

java - 在struts2 jsp页面中包含css

javascript - xd_soft datetimepicker 在只选择一个时间值时突出显示多个时间值

javascript - 使用嵌套的对象数组创建多级下拉列表

javascript - 为什么我的 jquery 删除列表中的第一个元素而不是指定的元素?