gpt4 book ai didi

javascript - 如何使用 javascript 进行跨域 http get 请求?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:20 24 4
gpt4 key购买 nike

我正在尝试在 Dynamics CRM 2011 中实现短信功能。我为此创建了一个自定义事件,并以短信形式添加了一个按钮。当按下按钮时,应该发送一条短信。

我需要为此发出一个 http 请求并传递一些参数。这是触发的代码:

function send() {
var mygetrequest = new ajaxRequest()
mygetrequest.onreadystatechange = function () {
if (mygetrequest.readyState == 4) {
if (mygetrequest.status == 200 || window.location.href.indexOf("http") == -1) {
//document.getElementById("result").innerHTML = mygetrequest.responseText
alert(mygetrequest.responseText);
}
else {
alert("An error has occured making the request")
}
}
}
var nichandle = "MT-1234";
var hash = "md5";
var passphrase = "[encryptedpassphrase]";
var number = "32497123456";
var content = "testing sms service";

mygetrequest.open("GET", "http://api.smsaction.be/push/?nichandle=" + nichandle + "&hash=" + hash + "&passphrase=" + passphrase + "&number=" + number + "&content=" + content, true)
mygetrequest.send(null)
}

function ajaxRequest() {
var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
if (window.ActiveXObject) { //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
for (var i = 0; i < activexmodes.length; i++) {
try {
return new ActiveXObject(activexmodes[i])
}
catch (e) {
//suppress error
}
}
}
else if (window.XMLHttpRequest) // if Mozilla, Safari etc
return new XMLHttpRequest()
else
return false
}

我在线收到“访问被拒绝错误”:

mygetrequest.open("GET", "http://api.smsaction.be/push/?nichandle=" ......

感谢任何帮助。

最佳答案

检索站点必须批准跨域 AJAX 请求。通常情况并非如此。

您应该联系 smsaction.be 或查看他们的常见问题解答,看看他们是否有任何实现。

跨域请求一般使用JSONP,两端都要实现。

克服这个问题的一个好方法是使用您自己的网站作为代理。将 AJAX 请求发送到您身边的脚本,然后让它执行调用。在示例 PHP 中,您可以使用 cURL

关于javascript - 如何使用 javascript 进行跨域 http get 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com