Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery AJAX可以在HTTP和HTTPS中获得相同的url吗_Jquery_Ajax_Json - Fatal编程技术网

Jquery AJAX可以在HTTP和HTTPS中获得相同的url吗

Jquery AJAX可以在HTTP和HTTPS中获得相同的url吗,jquery,ajax,json,Jquery,Ajax,Json,我知道您无法从HTTP向HTTPS发送AJAX请求,因此我们正在努力获取HTTP和HTTPS上可用的服务内容。是否需要告诉AJAX根据其在浏览器中使用的协议获取文件 例如,你可以做: .... type: "GET", url: '//wp-content/themes/twentyeleven/js/jobopenings.json' .... 使用/会自动提供正确的版本吗?您可以使用: var protocol = window.location.protocol || document.

我知道您无法从HTTP向HTTPS发送AJAX请求,因此我们正在努力获取HTTP和HTTPS上可用的服务内容。是否需要告诉AJAX根据其在浏览器中使用的协议获取文件

例如,你可以做:

....
type: "GET",
url: '//wp-content/themes/twentyeleven/js/jobopenings.json'
....
使用
/
会自动提供正确的版本吗?

您可以使用:

var protocol = window.location.protocol || document.location.protocol;
然后您可以将其用作url

....
type: "GET",
url: protocol + '//your-address.com/wp-content/themes/twentyeleven/js/jobopenings.json'
....
对象可以告诉当前使用的协议

url: window.location.protocol + url_without_protocol
但同样的效果也可以通过

这将获取服务器根并在其后面粘贴您的内容,同时使用协议


希望这有帮助

只需执行
/wp content/themes/twentyeleven/js/jobopenings.json
。请注意单斜杠


/
开头的URL表明它位于域的根目录(将自动使用正确的http(s)协议)。

通常是。虽然您可以只做/wp内容,而不必担心http和httpsIf,但如果您想通过完整的URL来做,那么您尝试过这样做吗?成功了吗?我会让你知道的,我们正在努力先在http和https上获取内容
url: '/path/to/whatever/you/want.json'