Ajax Jquery Post方法因网络错误而失败

时间:2014-03-05 07:06:46

标签: jquery ajax

我在firebug中收到以下错误消息。 “NetworkError:501未实现 - https://sandbox-api.v.me/wallet/getpurchasedataenc.json

我搜索了STack溢出的解决方案并且知道问题是由于跨域资源共享。我在Asp.Net中编写代码。我找不到任何解决方案。请帮我解决问题。

                            $.ajax({
                                url: "https://sandbox-api.v.me/wallet/getpurchasedataenc.json",
                                method: "POST",
                                dataType: "json",
                                headers: { "x-pay-token": "x:" + Hash, "Accept": "application/jsonp" },
                                params: { 'apikey': 'I2R9LQGZV3KG3K5B44S3' },
                                data: {
                                    'adminid': 'XXXXXXXXX@gmail.com',
                                    'callid': 'XXXXXXXX',
                                    'context': 'ACCOUNT_VERIFICATION'
                                },
                                success: function(data) {
                                    //alert('response data = ' + data);
                                    console.log('Success'); 
                                },
                                failure: function (data) {
                                    console.log('Failure');
                                }
                            });

3 个答案:

答案 0 :(得分:0)

如果服务器未启用,网络将不允许coss域ajax。您还应该在ajax请求中启用跨域

$.ajax({
        url: "https://sandbox-api.v.me/wallet/getpurchasedataenc.json",
        method: "POST",
        dataType: "json",
        headers: { "x-pay-token": "x:" + Hash, "Accept": "application/jsonp" },
        crossDomain: true,
        params: { 'apikey': 'I2R9LQGZV3KG3K5B44S3' },
        data: {
            'adminid': 'XXXXXXXXX@gmail.com',
            'callid': 'XXXXXXXX',
            'context': 'ACCOUNT_VERIFICATION'
        },
        success: function (data) {
            //alert('response data = ' + data);
            console.log('Success');
        },
        failure: function (data) {
            console.log('Failure');
        }
    });

答案 1 :(得分:0)

我无法找到$.ajax参数参数尝试不使用它...

答案 2 :(得分:-1)

如果您只想获取付款详情。请尝试在process="intent"标记中使用v:buy。回应将是直截了当的。