我想要向服务器发出ajax请求:
$.ajax({
url: 'http://localhost:8081/Service/service1?Type=Description',
crossDomain: true,
dataType: 'jsonp',
cache: true,
success: function() {
alert("Success");
},
error: function() {
alert("Error!");
}
});
发送此请求后,我有一个附加参数(回调):
GET service1?Type=Description&callback=jQuery17203365498781397116_1376058778118&_=1376058780059
结果服务器无法处理此请求:
404 Not Found
这是服务器实现的问题(不以正确的方式处理回调)或者我在创建请求时做错了吗?
答案 0 :(得分:0)
请求似乎没问题(这也是我如何处理我的很多ajax请求)。
回调参数是因为你使用了datatype ='jsonp'。
使用jsonp,服务器应返回类似
的内容jQueryxxxxxxxxxxx("server response");
jQueryxxxxx是“回调”的值。而不是直接ajax请求,jQuery将以不同的方式加载页面(现在我的想法),并将调用该函数以获取内容。这是一种解决跨域问题的方法。
您是否自己编写了服务器端实现的编程?也许您没有将其设置为处理jsonp请求?