我收到回调错误。我在 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);
最佳答案
看来你有几个问题。
JSONP 请求无法通过 POST 发送。它们实际上作为
<script>
发送无论如何标记请求都是 GET 请求。您的服务器未执行 JSONP。对于执行 JSONP 的服务器,它必须将请求的数据包装在对 javascript 函数的调用中,该函数的名称作为参数传递给请求,然后实际数据作为参数传递给该函数。 JSONP 是一个大 hack,但它通过请求 javascript 来工作,这是服务器必须返回的内容。
关于java - 未调用 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22449147/