Javascript url为变量的ajax请求不起作用
我有两个AJAX请求,两个请求都在检查是否有一个没有奖励分数的新评分 无论我是通过localhost:8080还是ip地址:8080访问我的应用程序,两个带有映射“/nextranting”的web服务都提供一个评级(如果可用) 我创建了两个全局变量,url1和url2,一个用于Web服务,一个用于站点,如果请求成功,应该加载它们 函数中的第二个请求工作正常 第一个没有,我就是不明白为什么Javascript url为变量的ajax请求不起作用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有两个AJAX请求,两个请求都在检查是否有一个没有奖励分数的新评分 无论我是通过localhost:8080还是ip地址:8080访问我的应用程序,两个带有映射“/nextranting”的web服务都提供一个评级(如果可用) 我创建了两个全局变量,url1和url2,一个用于Web服务,一个用于站点,如果请求成功,应该加载它们 函数中的第二个请求工作正常 第一个没有,我就是不明白为什么 function checkForNewRating() { //Extracts the Ip f
function checkForNewRating()
{
//Extracts the Ip from the url, if accessed via IP:8080/...
getIp();
if (ip != null) {
url1 = ip.toString() + ":8080/feedback/nextRating";
url2 = ip.toString() + ":8080/feedback/app";
$.ajax({
type: "GET",
url: url1,
dataType: "json",
success: function (data) {
console.log(data);
window.location.assign(url2);
},
error: function ()
{
console.log(window.location.href);
}
})
}
else {
$.ajax({
type: "GET",
url: "http://localhost:8080/feedback/nextRating",
dataType: "json",
success: function (data) {
console.log(data);
window.location.assign("http://localhost:8080/feedback/app");
},
error: function () {
console.log(window.location.href);
}
})
}
}
请求的代码
此函数工作正常,url变量设置正确也许您应该返回该值
function getIp() {
if (href.includes("192.168.")) {
var startIndex = href.indexOf("1");
var endIndex = href.indexOf(":8")
ip = href.substring(startIndex, endIndex);
}
return ip;
}
在上面的函数中,得到如下值
function checkForNewRating()
{
//Extracts the Ip from the url, if accessed via IP:8080/...
var ip = getIp();
“ip”变量的价值是什么?您在哪里分配它?在getIp()的开头可以发布
getIp
code?cor。AJAX只适用于同一台服务器,除非服务器通过适当地设置标头明确允许来自另一个域的请求。Ok。如何在getIp中分配它?“ip”是一个全局变量吗?
function checkForNewRating()
{
//Extracts the Ip from the url, if accessed via IP:8080/...
var ip = getIp();