更改jquery请求期间使用的IP

时间:2016-02-25 15:22:39

标签: javascript php jquery ajax wordpress

我正在进行付款整合,遗憾的是我没有静态IP,我的国家也被禁止了。

在我的个人托管中工作,并且IP已被列入白名单,但似乎对其服务器的初始请求失败。

运行的ajax请求可能使用我的IP地址而不是服务器地址吗?

代码是这样的:

return jQuery.ajax({
    type: "POST",
    url: serviceUrlCard,
    data: JSON.stringify(x),
    contentType: "application/json",
    dataType: "json"
})

是否可以发送服务器的“IP”而不是我的?

2 个答案:

答案 0 :(得分:1)

您可以向服务器发送AJAX请求,然后将服务器中的信息发送到服务器......

您的服务器中的某些文件将具有

jQuery.ajax({
    type: "POST",
    url: serviceUrlCard,
    data: JSON.stringify(x),
    contentType: "application/json",
    dataType: "json"    
}

在同一个文件中接受数据作为post / get,并对此文件进行ajax调用。 我知道这不是最佳的做法,但不能是另一种做法。

答案 1 :(得分:1)

如果AJAX请求直接向支付服务发送数据,则表示正在使用本地计算机的IP地址。您需要通过接受AJAX请求的视图将数据首先发送到您的服务器。

jQuery.ajax({
    type: "POST",
    url: "/charge", // You need a view to handle this on your server
    data: JSON.stringify(x),
    contentType: "application/json",
    dataType: "json"
}

然后定义一个视图来接受数据,并希望您正在集成的支付服务具有您的语言的绑定,或者您至少可以使用cURL绑定与其API进行交互。

function charge ( request ) {
    if ( $request->is_ajax() ) {
        response = payment->api->charge(request->data);
        if ( response ) {
            return json(response);
        }
    }
 }
相关问题