javascript - 更改 jquery 请求期间使用的 IP

标签 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”而不是我的?

最佳答案

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

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"
}

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

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

关于javascript - 更改 jquery 请求期间使用的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631396/

相关文章:

javascript - 否则如果javascript

php - 将变量追加到 mysql 表数据中

php - 为什么我会收到 SQL 语法错误?

php - 如何使用 AJAX 执行 PHP 电子邮件脚本? [当前代码无效]

javascript - 无法取消绑定(bind) jQuery 自定义事件处理程序

javascript - 切换<TR>

javascript - scrollTo JS 插件无法在 iPad 上运行 - 闪烁

javascript - Angular md-input-container 调整大小

javascript - 是否可以将变量从一个 innerhtml 传递到另一个 innerhtml

javascript - 为什么谷歌地图不显示在我的网站上,我一直在使用开发者网站?