我在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);
答案 0 :(得分:2)
看来你有几个问题。
JSONP请求无法通过POST发送。它们实际上是作为<script>
标记请求发送的,这些请求是GET请求。
您的服务器没有做JSONP。对于服务器执行JSONP,它必须在调用javascript函数时包装请求的数据,该函数的名称作为参数传递给请求,然后实际数据作为参数传递给该函数。 JSONP是一个很大的黑客,但它的工作原理是请求一个javascript,以及服务器必须返回的内容。
答案 1 :(得分:0)