ajax请求中的额外参数

时间:2013-08-09 15:07:51

标签: jquery rest

我想要向服务器发出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

这是服务器实现的问题(不以正确的方式处理回调)或者我在创建请求时做错了吗?

1 个答案:

答案 0 :(得分:0)

请求似乎没问题(这也是我如何处理我的很多ajax请求)。

回调参数是因为你使用了datatype ='jsonp'。

使用jsonp,服务器应返回类似

的内容
jQueryxxxxxxxxxxx("server response");

jQueryxxxxx是“回调”的值。而不是直接ajax请求,jQuery将以不同的方式加载页面(现在我的想法),并将调用该函数以获取内容。这是一种解决跨域问题的方法。

您是否自己编写了服务器端实现的编程?也许您没有将其设置为处理jsonp请求?