更改 jQuery 请求期间使用的 IP
changing the IP used during a jquery request
我正在研究支付集成,遗憾的是我没有静态IP,我的国家被禁止了。
从我的个人主机工作,并且该IP已被列入白名单,但似乎对其服务器的初始请求失败。
可能运行的 ajax 请求使用我的 IP 地址而不是服务器地址?
代码是这样的:
return jQuery.ajax({
type: "POST",
url: serviceUrlCard,
data: JSON.stringify(x),
contentType: "application/json",
dataType: "json"
})
是否有可能发送服务器的"IP"而不是我的?
如果 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);
}
}
}
您可以改为向服务器发送 AJAX 请求,然后将信息从服务器发送到该服务器...
服务器中的某些文件将具有
jQuery.ajax({
type: "POST",
url: serviceUrlCard,
data: JSON.stringify(x),
contentType: "application/json",
dataType: "json"
}
在同一个文件中接受数据作为post/get,并对这个文件进行ajax调用..我知道这不是最佳的做法,但不能做另一种事情。
通常,Ajax 请求应返回到您的服务器,然后从您的服务器返回到外部服务。
如果这不是一个选项,并且您只需要白名单国家(即美国)的固定IP,那么您可以以每月~2美元的价格租用代理服务器。
然后,您可以使用库(如 https://www.ajaxproxy.com/)修改 Ajax 以使用此代理服务器,并按如下方式修改代码:
ajaxProxy.proxy.url = "http://your proxy";
ajaxProxy.proxy.credentials.username = "proxy username";
ajaxProxy.proxy.credentials.password = "proxy password";
return jQuery.ajax({
type: "POST",
url: serviceUrlCard,
data: JSON.stringify(x),
headers: ajaxProxy.proxyHeaders(),
contentType: "application/json",
dataType: "json"
})
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jquery等价于php'如果ip等于'条件
- 我们如何使用 jQuery 通过 IP 地址获取国家/地区名称
- 更改 jQuery 请求期间使用的 IP
- jQuery+检查数组是否只包含 IP 地址
- 仅允许使用JavaScript / jQuery访问特定IP的网站
- 如何用jquery替换window.open中的url,具体取决于国家/地区的ip
- 如何使用javascript或Jquery打印客户端IP和域
- jquery检查是否每500ms从ip加载一次流
- cookie是jQuery为每个用户只打开一次弹出窗口的唯一方法吗?或者jQuery可以处理IP验证
- jQuery显示/获取用户IP地址
- IP屏蔽HTML输入表单与jQuery
- 如何在Jquery或Phonegap中跨平台获取Ip地址
- jQuery.ajax在使用“”中定义的别名时找不到服务器;主机”;文件,但可以用ip地址修复
- 如何使用jquery获取ipv4 ip地址
- 在javascript或jquery中创建从起点到终点的ip范围
- 根据访问者 IP 进行 jquery 代码重定向页面
- 使用jQuery查找IP地址