Javascript 使用JQuery的HTTP GET请求

Javascript 使用JQuery的HTTP GET请求,javascript,jquery,http,xmlhttprequest,Javascript,Jquery,Http,Xmlhttprequest,首先,我对JS很陌生,所以很抱歉问这么简单的问题。 我在网页中有一个搜索框,用户应该在其中键入一些输入。 之后,我需要对某个地址执行HTTP GET请求(比如:当param参数是用户输入时(在下面的示例中是John Doe)。 到目前为止,我尝试过这种方法,但当我点击网页的某个地方时,什么也没有发生。希望你们中的一些人能解释我如何正确地做 谢谢 $(document).ready(function(){ document.addEventListener("click", functi

首先,我对JS很陌生,所以很抱歉问这么简单的问题。 我在网页中有一个搜索框,用户应该在其中键入一些输入。 之后,我需要对某个地址执行HTTP GET请求(比如:当param参数是用户输入时(在下面的示例中是John Doe)。 到目前为止,我尝试过这种方法,但当我点击网页的某个地方时,什么也没有发生。希望你们中的一些人能解释我如何正确地做

谢谢

$(document).ready(function(){

    document.addEventListener("click", function(e) {
        $.ajax({
            'url' : 'http://m.mywebsite.com/AppService.svc/searchitems',
            'type' : 'GET',
            'data' : {
                'param' : 'John Doe'
            },
            'success' : function(data) {
                if (data == "success") {
                    alert('request sent!');
                }
            }
        });
    });
});

我认为您不能将
addEventListener()
函数与
document
对象一起使用。您应该使用类似的方法:

document.getElementById("myBtn").addEventListener("click", function(){
    document.getElementById("demo").innerHTML = "Hello World";
});

中,此操作有效(如果“url”正确并接受GET请求)。 您正在使用的url应该接收GET请求并回答某些问题(在本例中,如果传递了“param”,则为“success”),请在继续之前检查它

$(document).ready(function() {
    $(document).click(function() {
        $.ajax({
            url : 'http://m.mywebsite.com/AppService.svc/searchitems',
            type : 'GET',
            data : { param : 'John Doe' }
        }).done(function(data) {
            if (data == "success") alert('request sent!');
        });
    });
});

您确定服务器返回“成功”吗?查看浏览器的开发人员工具。查看JavaScript控制台。它是否报告任何错误?查看Net选项卡。是否发出请求?是否收到响应?它们是否包含您期望的数据?首先开始进行故障排除的地方是浏览器控制台。了解它的工作原理……这是您的JavaScript生命线!找到实际的错误通过检查控制台F12>网络选项卡查看请求是否被发送,以及响应是否为“成功”来检查其启动。谢谢大家,我刚刚查看了JS控制台并看到以下消息:XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”头。因此不允许访问Origin“null”。我真的不知道如何修复它。有什么建议吗?谢谢,最终我成功运行了这段代码(我禁用了Chrome安全性)但现在没有“成功”,我什么也没得到。我试图提醒数据变量,结果得到了[object]。这意味着什么?这意味着js代码是正确的,您需要知道的是从appservice.svc页面返回的内容。因此,我认为您需要了解更多有关ajax服务器端的信息。请尝试在此处发布您的appservice.svc代码,问题就在这里。