Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Javascript 如何使用AJAX请求url_Javascript_Ajax_Url_Post_Get - Fatal编程技术网

Javascript 如何使用AJAX请求url

Javascript 如何使用AJAX请求url,javascript,ajax,url,post,get,Javascript,Ajax,Url,Post,Get,我在这方面是个新手。 我需要了解如何使用Ajax向solr服务器发出请求 如何在请求中提供url(我的solr服务器的url) 有人知道怎么处理这件事吗? 我如何向下面提到的url发出请求 http://mysite:8080/solr/select/?q=%2A%3A%2A&version=2.2&start=0&rows=100&indent=on 请参见此处:更正代码片段如下 function getProductIds() { var xmlht

我在这方面是个新手。 我需要了解如何使用Ajax向solr服务器发出请求 如何在请求中提供url(我的solr服务器的url) 有人知道怎么处理这件事吗? 我如何向下面提到的url发出请求

http://mysite:8080/solr/select/?q=%2A%3A%2A&version=2.2&start=0&rows=100&indent=on
请参见此处:更正代码片段如下

function getProductIds() {
    var xmlhttp;
    if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
    else xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) console.dir(xmlhttp);
        else alert('no response');
        var ajaxURL = "http://localhost:8080/solr/select/?q=*:*&version=2.2&start=0&rows=100&indent=on";
        xmlhttp.open("GET", ajaxURL, true);
        xmlhttp.send();
    }
这是我的代码,它总是显示“无响应”

谢谢。

您必须在发送请求之前准备好URL,首先使用javascript获取URL,然后将其编码为ajax格式,如下所示

var URL = location.href;
var ajaxURL = encodeURIComponent(URL);
xmlhttp.open("GET",ajaxURL,true);
在清楚地阅读你的问题之后,它似乎是一个静态URL,因此你可以在下面做

var URL = "http://localhost:8080/blah blah blah";
xmlhttp.open("GET",URL,true);

您确定它是Get请求吗。因为get请求大部分时间是缓存的。还要将响应对象记录到Firebug控制台中,并检查该对象以了解更多信息。因为您没有收到任何响应,这意味着服务器没有为您发出任何请求。

我现在也在处理针对solr的XMLHttpRequests,我遇到了一个似乎相同的问题。我在这方面也是个新手。然而,对我来说,问题在于原产地相同的政策。出现此问题时,Firefox似乎很少提供反馈。Chrome至少会给你一条错误信息(大多数时候是这样的?)

在Chrome中,您可以通过命令行选项来解决这个问题,但仅用于开发目的

我还没有为Solr找到解决这个问题的好办法。通常,您只使用具有相对路径的请求来避免限制,但是


这个也能用。

@Nikhil它也能用。我不会休息,直到它工作:顺便说一句,如果它回答了,请点击下面的勾号投票控制A它得到了工作,但我没有从服务器得到任何响应。我使用的代码可以在上面找到。当我在我的浏览器中使用url时,它工作了,我在浏览器中得到了xml响应,但在Ajax中使用它时,我没有得到任何响应,请帮助me@Nikil这是因为我已经更改了代码,您需要检查Firebug控制台以查看响应。如果存在响应,则删除此部分
console.dir(xmlhhtp)
,并替换为您的logicHi Deeptechtons,警报框显示没有响应,在firebug中,我得到的响应是'200',@Nikhil
,因为您没有得到响应,这意味着服务器没有为您提出的请求发送任何信息。
我已经暗示过,您的服务器没有发送响应,因此您没有收到响应。啊,现在我看到您的问题已在评论中得到解决。好吧,我可能会帮别人做这件事。。
$.ajax({
   url: "url path",
   context: document.body
   }).done(function(data) {
      alert(data);
});