JQuery没有被调用

时间:2014-03-17 07:50:12

标签: java javascript jquery json jsonp

我在callBacks上遇到错误。我在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);

2 个答案:

答案 0 :(得分:2)

看来你有几个问题。

  1. JSONP请求无法通过POST发送。它们实际上是作为<script>标记请求发送的,这些请求是GET请求。

  2. 您的服务器没有做JSONP。对于服务器执行JSONP,它必须在调用javascript函数时包装请求的数据,该函数的名称作为参数传递给请求,然后实际数据作为参数传递给该函数。 JSONP是一个很大的黑客,但它的工作原理是请求一个javascript,以及服务器必须返回的内容。

答案 1 :(得分:0)

您无法使用POST

发送JSONP请求

查看此link,了解JSONP的工作原理..