我正在绑定以向服务器发出ajax请求:
$.ajax({
url: 'http://localhost:8081/Service/service1?Type=Description',
crossDomain: true,
dataType: 'jsonp',
cache: true,
success: function() {
alert("Success");
},
error: function() {
alert("Error!");
}
});
在请求发送后,我得到了一个额外的parameter(callback):
GET service1?Type=Description&callback=jQuery17203365498781397116_1376058778118&_=1376058780059
结果服务器无法处理此请求:
404 Not Found
是服务器实现的这个问题(不以正确的方式处理回调)还是我在创建请求时做错了什么?
发布于 2013-08-09 15:13:53
请求似乎很好(这也是我处理很多ajax请求的方式)。
回调参数是因为您使用了datatype='jsonp‘。
使用jsonp时,服务器将返回以下内容
jQueryxxxxxxxxxxx("server response");
其中jQueryxxxxx是“回调”的值。jQuery将以一种不同的方式加载页面,而不是直接发出ajax请求(这让我现在无法理解),并将调用该函数以获取内容。这是一种解决跨域问题的方法。
你自己给服务器端实现编程了吗?也许您没有设置它来处理jsonp请求?
https://stackoverflow.com/questions/18149919
复制相似问题